SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.10.2011 20:31:22

Botchal
Участник
Откуда: Санкт-Петербург
Зарегистрирован: 14.10.2011
Сообщений: 11

Выборка из второй таблицы по ключю из первой в 1 строчке результата.

Криво назвал наверное, не ругайтесь. (ну уж лучше чем "Помогите плиз")
Допустим у меня 2 таблицы - users и comments.
Чтобы получить список пользователей и их комментов я пишу:


SELECT users.name, comments.comment_text
FROM users
LEFT JOIN comments
ON users.id=comments.user_id /*связка*/
ORDER BY users.name
 


А можно ли, как-нибудь из comments взять записи и вернуть их в 1 строчке? 
То есть: Вася коммент1 коммент2 коммент3...
Спасибо!

Отредактированно Botchal (14.10.2011 20:32:13)


админы украли подпись...

Неактивен

 

#2 14.10.2011 20:54:17

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Выборка из второй таблицы по ключю из первой в 1 строчке результата.

SELECT users.name, group_concat(comments.comment_text separator '$') `комментарии одной строкой через знак $`
FROM users
LEFT JOIN comments
ON users.id=comments.user_id /*связка*/
group by 1;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson