そのテーブルから1行を選択するにはどうすればよいですかhttp://i.stack.imgur.com/27cu9.jpg「user_1」と「user_2」の値は次のようになります
user_1 user_2
1 2
2 1
つまり、値がどのフィールドにあるかに関係なく、submit=1 の 2 人のユーザーを含むフィールドを選択したいと考えています。
そのテーブルから1行を選択するにはどうすればよいですかhttp://i.stack.imgur.com/27cu9.jpg「user_1」と「user_2」の値は次のようになります
user_1 user_2
1 2
2 1
つまり、値がどのフィールドにあるかに関係なく、submit=1 の 2 人のユーザーを含むフィールドを選択したいと考えています。
これを使って:-
select * from tblname as t1, tblname as t2 where
t1.user_1 = t2.user_2 and t1.user_2 = t2.user_1 and t1.user_1<>t1.user_2
編集:-
同じ値を持つ行が結果に表示されないようにクエリを更新しました。
JOIN
私があなたの質問を理解していれば、対応するユーザー (1,2) と (2,1) を持つ行を返そうとしている場合は、テーブル自体が必要だと思います:
select t1.*
from yourtable t1
join yourtable t2 on
t1.user_1 = t2.user_2 and t1.user_2 = t2.user_1
ただし、ユーザー 2 がいずれかのフィールドに存在するかどうかを確認しようとしているだけの場合は、Gordon の投稿を見てください。