【发布时间】:2018-07-26 20:02:03
【问题描述】:
我有一张表用户:
- id
- 姓名
还有另一个表blocked_users:
- user_id
- user_blocked_id
当一个用户阻止另一个用户时,将他们的 id 添加到 blocked_users.user_id 和他们在 blocked_users.user_blocked_id 中阻止的用户。
我想从 users 表中选择我的 user.id 未在 blocked_users.user_id 中退出的所有用户(用户我已阻止)或 blocked_users.user_block_id(其他人已阻止我)。所以他们都看不到其他人的信息。
SELECT a.*
FROM users a
LEFT JOIN blocked_users b
ON b.user_id = a.id
AND b.user_blocked_id = a.id
WHERE NOT b.user_id = '$id'
AND NOT b.user_blocked_id = '$id';
我卡在查询上!
【问题讨论】:
-
您使用的是哪个DBMS product? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加tag
postgresql,oracle,sql-server,db2, ... -
如果您使用的是 PHP,您应该将该标签添加到您的问题中。