2

私のテーブルには次の 2 つの ID があります。次のID.

IDUser は、ログインしているユーザー ID です。followingID は、フォローするユーザーの ID です。

次のデータベースにそれらの関係が既に存在するかどうかを確認したいと思います。

私はもう試した:

SELECT EXISTS IdUser, followingID FROM following WHERE $id, $followingId"

しかし、それはうまくいかないようです。

データベースに 2 つの ID が既に存在するかどうかを確認するためのクエリは何でしょうか。両方が存在する必要があり、別々にではなく、関係で一緒になっている必要があります。IdUser と followingID は、並べて表示される 2 つの別個の列です。

4

3 に答える 3

2

リレーションシップが既に存在するかどうかを確認したいので、両方の列の ID を確認する必要があります。

SELECT  *
FROM    following
WHERE   (IDUser = $id AND followingID = $followingID) OR
        (followingID = $id AND IDUser = $followingID)

YES/NO既存の関係のみを表示して結果を操作したい場合は、

SELECT  IF(COUNT(*) > 0, 'YES', 'NO') Result
FROM    following
WHERE   (IDUser = $id AND followingID = $followingID) OR
        (followingID = $id AND IDUser = $followingID)
于 2013-07-25T18:47:10.800 に答える
1
SELECT IdUser, followingID FROM following WHERE IdUser = $id AND $followingId = followingID
于 2013-07-25T18:47:12.490 に答える
1

そのようなエントリがある行を数えることができます。

SELECT count(*) 
FROM following 
WHERE IdUser = $id 
AND followingID =  $followingId
于 2013-07-25T18:47:29.203 に答える