を返す私はテーブルを持っている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
)
このクエリであると言います重複を返す 記録。
私がしたいのは、どこかの句か別名の列かグループバイステートメントを使わずに、non_admin_usersのidに等しいsmowneridまたはsmcreatoridが33998の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
OK、なぜトリッキーな別名のですadmin_users以外ですか? –
ご質問申し訳ございません。 non_admin_usersの参加が必要です。 –