Peter Nack: Mysql 5, JOIN + IN(), Verstaendnisproblem

Beitrag lesen

Hallo Chris,

danke fuer deinen Beitrag!

Auch wenn ich, zugegeben, von HAVING und GROUP BY nicht gerade viel Ahnung habe, konnte ich mir nun anhand deiner Erklaerung folgendes Statement zusammen basteln:

SELECT DISTINCT  
	a.name, aus.name  
FROM  
	auto a  
LEFT JOIN  
	auto_ausstattung aa ON a.id = aa.auto_id  
LEFT JOIN  
	ausstattung aus ON aa.ausstattung_id = aus.id  
WHERE  
	 aus.id = 1 OR aus.id = 2 OR aus.id = 3  
GROUP BY  
	a.id  
HAVING  
	COUNT(aa.ausstattung_id) = 3

Gibt es hieran etwas auszusetzen oder kann ich das so verwenden?
Die Ergebnisse scheinen korrekt zu sein.

MfG
Peter