MySQL сравнить две таблицы - PullRequest
0 голосов
/ 04 июня 2011

У меня есть база данных mysql, в которой есть 2 таблицы. первая таблица содержит информацию о пользователе, а вторая таблица содержит голоса. между ними есть общее поле (идентификатор пользователя).

но после проверки количества строк в каждой таблице я обнаружил, что первая таблица содержит почти на 1000 пользователей больше, чем вторая, поэтому почти 1000 участников не проголосовали.

Я хочу сделать запрос к двум таблицам и получить массив, содержащий ИД пользователей, которые не голосовали.

Как?

Спасибо.

1 Ответ

2 голосов
/ 04 июня 2011

Вам необходимо объединить обе таблицы и отфильтровать, у каких пользователей нет соответствующей записи в таблице голосов.

SELECT id FROM members
LEFT JOIN votes ON userid=id
WHERE votes.userid IS NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...