データ:
"名前"、 "アート"、 "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
複数のオプションを選択すると、nullの結果が得られます。私は理由を知っていますが、修正する方法はわかりません:(
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
両方のオプションがあるため、ホテルを返却する必要があります。どうすればこれを修正できますか?