如何选择不关注具有ID#的用户的用户

时间:2017-09-06 10:57:26

标签: mysql sql

我有一个问题很简单。

我想获得#user已经不关注的用户列表。

这是我的表架构:

User: id, followers;
Follows: id, User_id, User_fk_id;

我已经使用过此查询,但似乎无法正常工作:

select distinct f.user_fk_id, u.nome, u.image_url, u.followers
  from User u, Follow f 
  where f.user_id not in(select user_id from Follow f where user_id = '44')
  and f.user_id=u.id and f.user_fk_id=u.id

我希望得到:

用户 - > User_fk_id.nome,带图像的User_fk_id和User_fk_id.followers

1 个答案:

答案 0 :(得分:0)

如果您在NULL

中没有Follow.user_id值,我猜这个查询可能会为您完成任务
SELECT u.id, u.nome, u.image_url, u.followers
FROM [User] u
WHERE u.id not in(SELECT User_fk_id FROM Follow f WHERE user_id = '44')