2

我的表有这两个 id: IDUser | 以下 ID。

IDUser 是登录的用户 ID。FollowID 是他们想要关注的用户的 ID。

我现在想检查他们的关系是否已经存在于以下数据库中:

我试过了:

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

但这似乎不起作用。

检查数据库中是否已经存在两个 ID 的查询是什么。两者都必须存在,并且必须以某种关系在一起,而不是分开。IdUser 和 followingID 是并排显示的两个单独的列。

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 回答