检查MYSQL表中是否存在两个ID

时间:2013-07-25 18:45:25

标签: php mysql database

我的表有两个ID:IDUser | followingID。

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

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

我试过了:

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

但这似乎不起作用。

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

3 个答案:

答案 0 :(得分: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)

答案 1 :(得分:1)

SELECT IdUser, followingID FROM following WHERE IdUser = $id AND $followingId = followingID

答案 2 :(得分:1)

您可以计算您拥有此类条目的行数。

SELECT count(*) 
FROM following 
WHERE IdUser = $id 
AND followingID =  $followingId