SQL COUNT () из другой таблицы как условие - PullRequest
0 голосов

У меня есть две таблицы, например user (id, name) и user_ban(id,user_id,datetime_banned). Мне нужно выбрать всех пользователей, для которых в таблице нет строк user_ban

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Я относительно новичок, но думаю, что это сработает. Надеюсь это поможет.

SELECT * ОТ пользователя, ГДЕ user.id НЕ ВХОДИТ (ВЫБЕРИТЕ user_ban.user_id FROM user_ban)

0 голосов
/ 01 мая 2018

Используйте оператор NOT EXISTS в предложении WHERE вашего запроса.

Образец:

SELECT *
FROM User a
WHERE NOT EXISTS (
  SELECT 1 
  FROM User_Ban b
  WHERE a.id = b.user_id
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...