我已经表说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是必要的。 –