我的表有两个ID:IDUser | followingID。
IDUser是登录用户ID。 FollowingID是他们想要关注的用户的ID。
我现在想检查他们之间的关系是否已存在于以下数据库中:
我试过了:
SELECT EXISTS IdUser, followingID FROM following WHERE $id, $followingId"
但这似乎不起作用。
检查数据库中是否已存在两个ID的查询是什么。两者都必须存在,必须在一个关系中,而不是分开。 IdUser和followingID是两个并排显示的列。
答案 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