数据:
"姓名","艺术","unterkunft_id","optionen_id" "FeWo üöä","Ferienwohnung","5","2" "FeWo üöä","Ferienwohnung","5","4" "酒店","酒店","3","3" "酒店","酒店","3","4"
返回此的查询:
SELECT `booking_unterkuenfte`.Name, `booking_unterkunftart`.Art, booking_unterkuenfte_optionen . *
FROM booking_unterkuenfte, booking_unterkunftart, booking_unterkuenfte_optionen
WHERE `booking_unterkuenfte`.unterkunftsart_id = booking_unterkunftart.id
AND booking_unterkuenfte_optionen.unterkunft_id = booking_unterkuenfte.id
GROUP BY booking_unterkuenfte.id
ORDER BY pos DESC , Name ASC
LIMIT 0 , 30
如果我选择多个选项,我会得到空结果。我知道为什么但不知道如何解决:(
SELECT `booking_unterkuenfte`.Name, `booking_unterkunftart`.Art, booking_unterkuenfte_optionen . *
FROM booking_unterkuenfte, booking_unterkunftart, booking_unterkuenfte_optionen
WHERE `booking_unterkuenfte`.unterkunftsart_id = booking_unterkunftart.id
AND booking_unterkuenfte_optionen.unterkunft_id = booking_unterkuenfte.id
AND booking_unterkuenfte_optionen.optionen_id =4
AND booking_unterkuenfte_optionen.optionen_id =3
GROUP BY booking_unterkuenfte.id
ORDER BY pos DESC , Name ASC
LIMIT 0 , 30
应该返回酒店,因为它有两种选择。我怎样才能解决这个问题?