SELECT b.Id from begrifftabelle as b,medientabelle as m WHERE Medienart='Sachbuch' AND b.Id=m.Id AND b.Id NOT IN(SELECT Id FROM begriff WHERE Begriffstext='PHP') GROUP BY b.Id HAVING SUM(Begriffstext='MySql')>=1 AND SUM(Begriffstext='Hilfe')>=1 AND SUM(Begriffstext='Befehlsreferenz')>=1
anstatt NOT IN(...) kann ich das natürlich auch über ne SUM(...)<1 machen. :)