我有項的元數據的表wmeta
:(有些項目已經丟失的數據)簡單的例子:MySQL的左外連接問題
id | item_id | meta_key | meta_value
1 |100 |first_name |Joe
2 |100 |last_name |Bloggs
3 |100 |age |21
4 |101 |first_name |Fred
5 |101 |last_name |Smith
6 |102 |first_name |Jane
7 |102 |last_name |Doe
8 |102 |age |22
如果我有另一個表wfields
與所有按鍵
id |meta_name
1 |first_name
2 |last_name
3 |age
使用下面的查詢我沒有得到我預計爲缺少的年齡記錄的空。
SELECT wf.meta_name, wm.item-id, wm.meta_value
FROM wfields as wf
LEFT JOIN wmeta as wm
ON wf.meta_name = wm.meta_key
我想輸出是一臺顯示器/導出爲CSV
100 | Joe Bloggs 22
101 | Fred Smith ''
102 | Jane Doe 21
如果您提供DDL查詢以用於類似http://sqlfiddle.com/ –
的情況,則會更好。如果連接條件沒有匹配,則只會顯示null。有幾行'meta_key = age',所以條件滿足。 – Barmar
@Battle_Slug,好的謝謝。我不知道這件事,但將來在 – ChrisH