SELECT `groups`.`name`, `groups`.`id`
FROM `groups`
JOIN `group_members`
ON (`group_members`.`user_id` = `groups`.`user_id`)
WHERE `groups`.`user_id` = '33'
ORDER BY `groups`.`id`
Мне нужно получить идентификатор группы и имя группы для каждой группы, членом которой он является. Но результаты не могут дублироваться!
Мой запрос возвращает много повторяющихся записей.
В groups
сохраняются все группы, которые существуют (name
, description
и т. Д.). В group_members
хранятся все пользователи, которые являются членами какой-либо группы (user_id
, group_id
и т. Д.).
Как изменить этот запрос, чтобы получить не дублирующиеся, а правильные результаты? Спасибо за совет!
Edit:
В groups
нет user_id
. Все участники группы хранятся в таблице group_members
. Мне нужно получить все группы (идентификатор и имя группы), в которых пользователь является участником.