我是新來的SQL,並嘗試使用連接來獲取數據。不知道我做錯了什麼。我有兩張桌子。加入不能正常工作
表record
recordID|activityName|userID 1 | sale | 5 2 | call | 5 3 | contact | 5
表activity
activityID|activityData|userID 1 | 50 | 5 2 | 70 | 5 3 | xyz | 5
結果應該是
recordID|activityName|activityData|userID 1 | sale | 50 | 5 2 | call | 70 | 5 3 | contact | xyz | 5
但它返回
recordID|activityName|activityData|userID 1 | sale | 50 | 5 2 | call | 70 | 5 3 | contact | xyz | 5 1 | sale | 50 | 5 2 | call | 70 | 5 3 | contact | xyz | 5 1 | sale | 50 | 5 2 | call | 70 | 5 3 | contact | xyz | 5
SELECT * FROM tblrecord tr, tblactivity ta WHERE tr.userID = ta.userID AND tr.userID = '5'
爲什麼重複的結果。
PS。 userID是唯一的通用字段,activityID和recordID可以不同。
您要求獲取與'userId = 5'相對應的活動和記錄的所有組合,所有組合都將記錄1與活動1,記錄1與活動2,記錄1與活動3 ...等等。如果這不是你所需要的,那麼你必須告訴我們你需要什麼,我們可以告訴你爲什麼你的查詢是錯誤的。 – apokryfos
我只是想顯示兩個表的數據而不重複 –