mam tego zapytania w MySQL:LEFT JOIN nie wraca wszystkie wiersze
SELECT pr.*, pr7.value AS `room_price_high`
FROM `jos_hp_properties` pr
LEFT OUTER JOIN `jos_hp_properties2` pr7 ON pr7.property=pr.id
WHERE pr7.field=23
tabela jos_hp_properties
ma 27 rzędów, ale kwerenda zwraca tylko jeden. Na podstawie this question myślę, że może to być spowodowane klauzulą WHERE. Tabela jos_hp_properties2
zawiera identyfikator pola, właściwość, pole, wartość, gdzie field
jest obcym kluczem do trzeciej tabeli (z której nie muszę pobierać danych).
Czy istnieje sposób, aby wybrać wszystkie wiersze z pierwszej tabeli, w tym wartość z tabeli nr 2, gdzie pole wynosi 23 (lub NULL, jeśli nie ma pola 23)?
Dzięki! Odpowiedź w pytaniu, które łączyłem, wyjaśnia to, ale z jakiegoś powodu nie było to sensowne po raz pierwszy przeczytałem ... – DisgruntledGoat
dzięki Bernie rozwiązanie uratowało mi życie – Devjosh
Bardzo miło. – bernie