我有這個疑問:左連接不返回在MySQL中的所有行
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
的jos_hp_properties
表有27行,但查詢只返回一個。基於this question我認爲這可能是因爲WHERE子句。該jos_hp_properties2
表有ID字段,屬性,字段值,其中field
是一個外鍵,第三個表(我並不需要從獲得的數據)。
有沒有辦法選擇所有從第一個表中的行,包括表#2,其中場是23(或NULL如果沒有字段23)的價值?
謝謝!在我掛這個問題的答案其實解釋這一點,但由於某些原因,它沒有任何意義,我第一次讀它... – DisgruntledGoat 2010-04-23 17:06:47
感謝伯尼您的解決方案救了我的命 – Devjosh 2012-05-18 11:17:04
你是最歡迎的。 – bernie 2014-02-27 05:33:37