我已經表說ABC多個列內連接返回重複記錄
id smownerid smcreatorid
1 33997 1
2 33997 1
3 33997 1
4 33998 1
5 33998 1
6 33998 33998
7 33998 33998
8 33998 33998
9 33998 33998
10 33940 33998
11 33940 33998
12 3 33998
13 33940 1
14 33940 33998
15 33997 33997
16 3 33997
17 33940 33998
18 4 33940
19 4 33997
20 33980 33940
另一個表non_admin_users
id
3
33940
33997
33998
33999
我的SQL查詢
SELECT abc.* from abc
INNER JOIN non_admin_users vt_tmp_u33998 ON vt_tmp_u33998.id = abc.smownerid
OR (
vt_tmp_u33998.id = abc.smcreatorid
AND vt_tmp_u33998.id =33998
)
這個查詢返回重複 記錄。
我想要的是從abc表中獲取所有記錄,其smownerid等於non_admin_users的id或其smognorid爲33998,而不使用where子句或distinct列或group by語句。
我想這下輸出
id smownerid smcreatorid
1 33997 1
2 33997 1
3 33997 1
4 33998 1
5 33998 1
6 33998 33998
7 33998 33998
8 33998 33998
9 33998 33998
10 33940 33998
11 33940 33998
12 3 33998
13 33940 1
14 33940 33998
15 33997 33997
16 3 33997
17 33940 33998
這是一個有點混亂,你的查詢是指在問題(vtiger_crmentit)中沒有報價表,爲什麼棘手的別名非admin_users? –
對不起,查詢。加入non_admin_users是必要的。 –