MySQL. Многие ко многим

185
04 июня 2017, 19:16

Здравствуйте, коллеги!

Есть таблицы: users (user_id, user_name); group (group_id, group_title) и user_group (user_id, group_id).

Задача: вывести список юзеров и групп, к которым они относятся (один юзер может находиться в 0-N количестве групп).

Иван (Группа1, Группа2...); 
Степан (Группа2, Группа3...).

Насколько это реально сделать одним запросом? Пока только в состоянии получить стандартный список с обычными JOIN'ами, а в php уже собирать массив как нужно и отправлять во вьювер.

SELECT `users`.*, `group`.* FROM `user_group` 
LEFT JOIN `users` ON `user_group`.`user_id`=`users`.`user_id` 
LEFT JOIN `group` ON `user_group`.`group_id`=`group`.`group_id`;
Answer 1
SELECT u.user_name, GROUP_CONCAT(g.group_title) groups
FROM       users      u
LEFT JOIN  user_group ug ON ug.user_id  = u.user_id
LEFT JOIN `group`     g  ON ug.group_id = g.group_id
GROUP BY u.user_name;
READ ALSO
Выскакивает ошибка “Exception in thread ”main“ java.lang.ArithmeticException: / by zero”

Выскакивает ошибка “Exception in thread ”main“ java.lang.ArithmeticException: / by zero”

Добрый день! Подскажите пожалуйста в чем делоПри выполнении кода выскакивает ошибка

225
Отрисовка графика

Отрисовка графика

Есть график некоторой функции, этот график нужно вывести на экранЧем лучше всего воспользоваться?

273