Здравствуйте, пишу проект и встал в ступор с одним запросом.
Есть таблица users в ней следующие поля: id, name, role, group_id
Также есть таблица attendances в ней следующие поля: id, user_id, status, date
date - хранится в формате 2021-03-01
Я пишу вот такой запрос:
select `users`.`name`, `users`.`surname`, `users`.`middle_name`, `attendances`.*, users.id AS user_id from `users` left join `attendances` on `attendances`.`user_id` = `users`.`id` where `users`.`group_id` = 1 and `users`.`role` = 0 group by `users`.`id`
И вот в чём проблема. Если у человека в attendances будет несколько записей, то этот запрос вернёт несколько, а мне нужно, чтобы была одна и все значения из attendances, которые соответствуют условию. (group by - спасает от дублирования пользователей, но если его убрать, то будут дубликаты)