我有一个表,说ABC
多列内部联接返回重复记录
id smcreatorid smownerid
1 33998 33998
2 33998 3
3 33997 33998
4 33940 33998
5 33997 3
6 1 33997
7 12 33997
8 33998 33940
和表vt_tmp_u33998
id
33997
33998
3
我想获取所有那些smownerid等于vt_tmp_u33998的ID或创纪录是。
我的查询是
SELECT ABC.smownerid, ABC.smcreatorid FROM ABC
INNER JOIN vt_tmp_u33998 ON vt_tmp_u33998.id = ABC.smownerid or (vt_tmp_u33998.id = ABC.smcreatorid and ABC.smcreatorid = 33998)
该查询返回重复的记录。
smcreatorid smownerid
33998 33998
33998 3
33997 33998
33940 33998
33997 3
33998 3
1 33997
12 33997
33998 33940
我想要的是不使用不同的列或一组ID,获取其smownerid等于vt_tmp_u33998的id人或者设计人是所有记录。
***我想获取所有记录其所有者和创作者都是33998 *** - 对我来说似乎是一个'AND'逻辑,而不是'OR' –