0
我有3個表格,usersonline
,mobsters
和gangs
。mysql JOINS查詢
我試圖爲在線用戶頁面創建一個查詢,該頁面將運行usersonline
表中的記錄,將ID鏈接到mobsters
表中的相關記錄。如果流氓成員在幫派中,我希望它也可以從gangs
表中獲取記錄。
這裏是我的查詢到目前爲止(這不起作用):
SELECT m.*, g.* FROM usersonline u
INNER JOIN mobsters m ON u.userID = m.id
JOIN gangs g ON g.id = m.gang
ORDER BY u.timestamp DESC
什麼樣的加入,我應該使用?這個查詢是否正確?
gang
表是可選的,但它應該始終在mobsters
中有一條與usersonline
相關的記錄。
注意:我的實際查詢並不是從每個表中獲取所有字段,只是以這種方式進行簡化。
你運行了嗎?它回來了什麼?那有什麼問題?在黑暗中拍攝,但嘗試將'LEFT OUTER'添加到'JOIN gangs'並驗證結果。 – 2012-01-05 22:55:02