SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 29.12.2009 15:50:34

Paha007
Участник
Зарегистрирован: 29.12.2009
Сообщений: 1

Помогите сделать sql запрос

Здравствуйте, есть главная таблица Main и подчиненная Detail
Main:
Id Text ids
1 text1 ''
2 text2 ''
3 text3 ''

Detail
id Id_main Text
1 1 Text
2 1 Text
3 2 Text
4 2 Text
5 2 Text
6 3 Text

Нужно в поле Ids главной таблицы в строчку записать все Id подчиненной таблицы. т.е. нужно получить таблицу следующего вида:
Result
id Text Ids
1 text1 '1 2'
2 text2 '3 4 5'
3 text3 '6'

Как это реализовать?

Неактивен

 

#2 30.12.2009 00:52:27

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

Re: Помогите сделать sql запрос

create table xxx
select m.id, m.`text`, group_concat(d.id) ids from
main m join detail d on m.id=d.id_main
group by m.id;

update main,xxx set main.ids=xxx.ids where main.id=xxx.id;

drop table xxx;

Неактивен

 

Board footer

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