Нужно вытянуть в одном запросе всего зарегистрированных пользователей на семинар и тех, которые ожидают проверки регистрации (джойн дважды одной таблицы по параметрам)
Проблема в том, что `count` содержит значение 4, хотя всего пользователей зарегистрированных 2.
Как сделать правильно?
Код:
SELECT
`seminars`.*,
COUNT(`seminarsReg`.`userId`) AS `count`,
GROUP_CONCAT(`seminarsReg`.`userId`) AS `userIds`,
COUNT(`seminarsReg_wait`.`userId`) AS `wait_count`
FROM
`seminars`
LEFT JOIN
`seminarsReg` ON `seminarsReg`.`seminarId` = `seminars`.`seminarsId`
LEFT JOIN
`seminarsReg` AS `seminarsReg_wait` ON `seminarsReg_wait`.`seminarId` = `seminars`.`seminarsId` && `seminarsReg_wait`.`status` = 'wait'
GROUP BY
`seminars`.`seminarsId`
ORDER BY
`position`
Как сделать правильно?