Rückkehr ich diese Abfrage in MySQL haben:LEFT JOIN nicht alle Zeilen
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
Die jos_hp_properties
Tabelle hat 27 Zeilen, aber die Abfrage gibt nur einen. Basierend auf this question Ich denke, dass es wegen der WHERE-Klausel sein kann. Die Tabelle jos_hp_properties2
hat Felder ID, Eigenschaft, Feld, Wert, wobei field
ein Fremdschlüssel für eine dritte Tabelle ist (zu der ich keine Daten abrufen muss).
Gibt es eine Möglichkeit, alle Zeilen aus der ersten Tabelle auszuwählen, einschließlich des Werts aus Tabelle 2, wobei das Feld 23 ist (oder NULL, wenn kein Feld 23 vorhanden ist)?
Vielen Dank! Die Antwort in der Frage, die ich verknüpfte, erklärt dies tatsächlich, aber aus irgendeinem Grund machte es keinen Sinn, wenn ich es zum ersten Mal las ... – DisgruntledGoat
danke bernie Deine Lösung rettete mein Leben – Devjosh
Du bist herzlich willkommen. – bernie