【问题标题】:i have two table one is of "users" table and "blockingUser" table, i need to select all users except those which a particular user blocked我有两个表,一个是“users”表和“blockingUser”表,我需要选择除特定用户阻止的用户之外的所有用户
【发布时间】:2015-06-06 18:20:07
【问题描述】:

blockUser 表 => _id , userId , blockedUserId

SELECT *
FROM User INNER JOIN
     blockUser 
     on User.userid = blockUser.blockedUserId where blockUser.userId='user1' and User.userId <> blockUser.blockedUserId;

一个用户可以阻止多个用户。 我遇到了错误,请帮助我更正。

【问题讨论】:

  • on where 不是 SQL 语法。删除where
  • 是的,谢谢 Gordon,我删除了,但我仍然没有得到想要的结果,你能帮我更正我的查询吗?
  • 那就再问一个。在那个问题中,包括样本数据和期望的结果。如果您可以设置 SQL Fiddle,那也很有帮助。有人尝试回答此问题,因此更改此问题可能会使他/她的答案无效,这可能会导致投反对票。
  • 哦,我会提出更多意见的新问题。

标签: sql join inner-join


【解决方案1】:
Select * from user
left join  blockUser on user.userid = blockUser.userid
where Not exists user.userid = blockUser.blockedUserID
GroupBy(User.user_id)

这就是我能从你提供的东西中得出的全部结论

【讨论】:

  • xhulio,请从更多输入中检查我的新问题。谢谢
猜你喜欢
  • 2013-08-08
  • 1970-01-01
  • 2022-08-14
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多