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

Beitrag lesen

Tach,

ich habe nun zumindest ein funktionierendes Statement.

SELECT DISTINCT  
  a.id, a.name  
FROM  
  auto a  
WHERE EXISTS (  
  SELECT * FROM Auto_Ausstattung  
  WHERE Auto_Ausstattung.Auto_Id = a.id  
  AND Auto_Ausstattung.Ausstattung_Id =1  
)  
AND EXISTS (  
  SELECT * FROM Auto_Ausstattung  
  WHERE Auto_Ausstattung.Auto_Id = a.id  
  AND Auto_Ausstattung.Ausstattung_Id =2  
)  
AND EXISTS (  
  SELECT * FROM Auto_Ausstattung  
  WHERE Auto_Ausstattung.Auto_Id = a.id  
  AND Auto_Ausstattung.Ausstattung_Id =3  
)

Aber das sieht fuer mich ganz schoen brachial aus. Sprich, was, wenn es sich um ein paar Dutzend Ausstattungen handeln sollte? Dann wird es wohl sicherlich starke Performanceprobleme geben.

MfG
Peter