Peter Nack: Subselect, Havin, Count, Join... ich weisz es nicht ;-(

Beitrag lesen

Hi Dedlifix,

[] zeigen, dass du auch noch ein Aliasnamenfindungsproblem hast.

Na, das ist doch zur Abwechslung mal ein recht amuesantes Problem ;-p

Zusammengebaut ergibt sich:

(ein wenig veraendert)

  
SELECT id, name  
FROM  
 (  
  SELECT re.id, re.name  
  FROM resort re  
  JOIN mm_resort_facility mref ON mref.resort_id = re.id  
  WHERE mref.resort_facility_id IN (1,2,3,4,5,6,7)  
  GROUP BY re.id, re.name  
  HAVING COUNT(*) = 7  
 ) AS resorts  
WHERE resorts.id IN (  
 (SELECT DISTINCT ro.resort_id  
  FROM room ro  
  JOIN mm_room_facility mrof ON mrof.room_id = ro.id  
  WHERE mrof.room_facility_id IN (1, 2, 4)  
  GROUP BY mrof.room_id, ro.id  
  HAVING COUNT(*) = 3  
 ))  

Heiliger Bimbam - das funktioniert! Ich bin begeistert! Echt jetzt!

Aber kannst du mir mal folgendes Konstrukt erklaeren:

  
SELECT id, name  
FROM  
 (  
  SELECT re.id, re.name  
  -- [..]  

Was genau hat es mit dem FROM-Subselect auf sich?

Tausend Dank!!
Peter