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