2017-09-06 75 views
-3

我有一个问题可能很简单。如何选择不跟随ID用户的用户#

我想获取已经不遵循的#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 with image和User_fk_id.followers

+0

NULL值是什么'User_id','User_fk_id'之间的区别? –

+0

@RadimBačaUser_id是追随者,User_fk_id如下 –

+0

澄清任务:您想获取未被#user追踪的用户列表? –

回答

0

我猜这个查询可能会执行任务你,如果你没有在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') 
+0

我在结果中获取user_id 44 ...为什么? –

+0

@PauloRodrigues我有一个错误。现在就试试。 –

+0

已经修复,我不使用您的查询,非常感谢。 –