這裏是我們的DB設置:顯示MySQL的左連接在第二個表中多個匹配正確
成員:
地址:
標題:
這就是我們所需要的輸出:
先生李四MSC A-1100維也納(A00025)
夫人傑米·史密斯A-4040林茨(A00026)
傑克瓊斯A-5020薩爾茨堡(A00027)
這是迄今爲止我們的MySQL聲明:
SELECT T1.member_id, T1.surname, T1.firstname, T2.country, T2.zip, T2.town,
T3.titel, T3.position FROM members T1
LEFT JOIN addresses T2
ON T1.member_id = T2.member_id
LEFT JOIN titles T3
ON T1.member_id = T3.member_id
WHERE T2.type = "invoice"
這給我們:
先生李四A-1100維也納(A00025)
李四MSC A-1100維也納(A00025)
夫人傑米·史密斯A-4040林茨(A00026)
傑克·瓊斯-5020薩爾茨堡(A00027)
我們如何防止John Doe被列出兩次? 我們如何在同一行中獲得兩個標題?
感謝您的任何幫助!
感謝JPW。看起來不錯。如果我不知道桌子上有多少個不同的職位,該怎麼辦? – 2015-02-13 20:13:01
@RichardTinkler如果你不知道有多少個不同的標題,他們應該在什麼位置,你需要使用某種動態sql,或者可能在數據庫之外處理查詢。 – jpw 2015-02-13 20:15:11