来自其他表的SQL COUNT()作为条件

时间:2018-05-01 18:46:47

标签: php sql mysqli

我有两个表,例如user (id, name)user_ban(id,user_id,datetime_banned)。我需要选择表user_ban

中没有行的所有用户

2 个答案:

答案 0 :(得分:2)

在查询的NOT EXISTS子句中使用WHERE语句。

示例:

SELECT *
FROM User a
WHERE NOT EXISTS (
  SELECT 1 
  FROM User_Ban b
  WHERE a.id = b.user_id
)

答案 1 :(得分:0)

我比较新,但认为这样做会。希望这可以帮助。

SELECT * FROM user WHERE user.id NOT IN(SELECT user_ban.user_id FROM user_ban)