我有兩個表:tracklist(trackid artist event date)
和radded(trackid, user)
與關係1到n(trackid是每個表上的鍵)。MySql - 加入問題
我希望通過添加一個名爲exist
的新字段來返回整個曲目表,如果每個行的相關軌道的radded表上存在一個用戶(傳遞了查詢結果),則該字段應該爲1或0。
實施例:
曲目列表
*trackid artist event date*
123 art1 eve1 date1
321 art2 eve2 date2
456 art3 eve3 date3
298 art4 eve4 date4
565 art5 eve5 date5
radded
trackid user
123 luigi
123 mario
321 luigi
298 mario
298 antonio
如果我使用路易作爲用戶,輸出必須是:
123 art1 eve1 date1 1
321 art2 eve2 date2 1
456 art3 eve3 date3 0
298 art4 eve4 date4 0
565 art5 eve5 date5 0
我該如何做這個查詢?
這正是我以前所做的。但是,這不幸的是不會返回「0」,如果trackid用戶不存在radded ... – markzzz 2011-02-27 13:44:42
是的,'左外部JOIN'。它不工作.. – markzzz 2011-02-27 13:46:52
@markzzz:對不起,你是對的。我更新了答案,這應該工作。使用一個子查詢來獲取luigi-lines。 – Konerak 2011-02-27 13:50:03