-1

そのテーブルから1行を選択するにはどうすればよいですかhttp://i.stack.imgur.com/27cu9.jpg「user_1」と「user_2」の値は次のようになります

user_1 user_2
  1      2
  2      1

つまり、値がどのフィールドにあるかに関係なく、submit=1 の 2 人のユーザーを含むフィールドを選択したいと考えています。

4

3 に答える 3

0

これを使って:-

       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

編集:-

同じ値を持つ行が結果に表示されないようにクエリを更新しました。

于 2013-05-29T16:45:07.263 に答える
0

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 の投稿を見てください。

于 2013-05-29T16:23:11.170 に答える