我有兩個表,我試圖加入。如何離開在兩列上連接兩個MySQL表?
表1:T1
|id|date|hits|
--- ----- ------
A1 01 2
A1 02 2
A2 02 3
表2:T2
|id|date|runs|
--- ----- ------
A1 01 1
A2 02 0
A3 02 2
輸出:
|id|date|hits|runs|
--- ----- --- ---
A1 01 2 1
A1 02 2 0
A2 02 3 0
每個ID具有多個日期並且有不同的命中/每日期運行。
我曾嘗試:
SELECT t1.*,t2.*
FROM Table1 t1
LEFT JOIN Table2 t2 ON (t1.id=t2.id) AND (t1.date=t2.date);
這給了我一個巨大的表。比T1更多的行。
T2中有比T1更多的行,但我只關心T1中的日期,因此LEFT JOIN。
嗨,有多個值行符合t1.id = t2.id但只有一個匹配t1.id = t2.id **和** t1.date = t2.date。我爲插圖添加了值註釋 – user3007270
謝謝。我遇到的問題是我認爲只有一行滿足'(t1.id = t2.id)AND(t1.date = t2.date)'限制,但在回顧了我認識到的情況之後,情況並非如此。我很感激 – user3007270