0

user1とuser2を実行して、ユーザーが他のユーザーと友達であるかどうかを確認するためにnumrowsクエリを作成しようとしています。

これが私のクエリですが、これは機能しません。

SELECT * FROM friends 
WHERE friend1 = USER_ID
AND friend2 = FRIEND
OR
WHERE friend1 = FRIEND
AND friend2 = USER_ID

したがって、クエリは両方の方法でそれを確認しています。これを可能にするにはどうすればよいですか。

4

2 に答える 2

6

SQLステートメントには1つしか含めることができないWHEREため、次のようなものを使用する必要があります。

SELECT * 
FROM friends 
WHERE 
(
  friend1 = USER_ID
  AND friend2 = FRIEND
) 
OR
(
  friend1 = FRIEND
  AND friend2 = USER_ID
) 

括弧は演算子の優先順位のために必要ありません。わかりやすくするために使用しました。

于 2013-03-17T15:30:06.440 に答える
-3

かっこでやってみましたか?

SELECT * FROM friends WHERE (friend1 = USER_ID AND friend2 = FRIEND) OR (WHERE friend1 = FRIEND AND friend2 = USER_ID) 
于 2013-03-17T15:31:10.630 に答える