我有一個表,說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' –