Это ситуация:Получить количество записей из одной таблицы с помощью присоединиться
- У меня есть 3 таблицы, пользователя, группу, user_group (реляционная таблица)
- В пользователь мы имеем: идентификатора
- В группы мы имеем: Идентификатор, люди (число максимальных людей, которые могут находиться в группе)
- В user_group: group_id, user_id
То, что я хочу сделать в том же запросе, чтобы получить все группы, которые еще не заполнены. Что означает, что существует меньше user_group (всего), связанных с группой, чем человек (group.people) есть в группе .
Например: группа с id = 5 с людьми = 6 и есть 6 user_group с group_id = 5. Таким образом, запрос я хочу, чтобы добраться до, не получит group.id = 5
Это то, что я получил до сих пор:
SELECT `group`.*
FROM `group`
JOIN `user_group` ON `user_group`.`group_id` = `group`.`id`
WHERE `group`.`people` > ¿COUNT(total_user_gruop)?
Я думал о том, чтобы сделать вложенный запрос, чтобы получить общее количество пользовательских групп в группе, но я понятия не имею, как этого достичь или если это возможно ...
Спасибо людям!
Я не допускаю дубликатов. Но я узнал что-то новое с вашим запросом. благодаря! – Dazag