我正在开发一个类似于 Twitter 的网站。您可以关注他人并发布消息。
我想选择一个我不关注的人被我关注的人关注。希望你明白那句话!
这是我目前使用的 SQL 查询,但它不能正常工作。它仍然显示我已经关注的人。
SELECT a.naar_id
FROM wievolgtwie a, wievolgtwie b
WHERE a.van_id = $row[0]
AND b.van_id = $_SESSION[id]
AND a.naar_id != $_SESSION[id]
AND a.naar_id != b.naar_id
LIMIT 0, 1;
解释:
naar_id
后面跟着的人的 id van_id
。
van_id
是跟随的id naar_id
。
( van_id
, naar_id
) 所以第 (1, 3) 和 (2, 3) 行意味着 id 1 和 2 都遵循 id 3。
wievolgtwie
是带有“whofollowswho”信息的表。
van_id, naar_id
+------+------+
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 4 |
| 3 | 4 |
| 3 | 2 |
+------+------+
$row[0]
是您关注的人,我想从中选择他们关注的人,但您没有。
$_SESSION[id]
是您的 id(登录的人)。
所以 if $row[0]
= 2 并且登录的人的 id 为 1 'me'; 我想得到 id 4(因为 id 1 是我,我不遵循 id 4)(见示例表)
有人知道我想要达到的目标的正确查询吗?
提前致谢,
杰伦