【发布时间】:2011-12-22 13:03:33
【问题描述】:
我有两张桌子rooms 和rooms facilities,我必须选择配备所需设施的房间。
如果我选择一个有一个设施的房间(id=4 - id_fu - 的设施)。使用以下查询一切正常:
SELECT u.* FROM rooms u
JOIN facilities_r fu
ON fu.id_uc = u.id_uc
AND fu.id_fu = '4'
WHERE 1
AND vizibility='1'
GROUP BY id_uc
ORDER BY u_premium desc, id_uc DESC
但如果我想选择设施更多的房间,假设设施 id=4,id=3 ..使用以下查询不起作用:
SELECT u.* FROM room u
JOIN facilities_r fu
ON fu.id_uc=u.id_uc
AND fu.id_fu = '4'
AND fu.id_fu = '3'
WHERE 1
AND vizibility = '1'
GROUP BY id_uc
ORDER BY u_premium DESC, id_uc DESC
我不明白为什么它不起作用,但我无法弄清楚如何放置条件。
【问题讨论】:
-
没有设施可以同时是 3 和 4。使用 OR 代替 AND