SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 18.05.2013 17:24:55

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Вывод категории

Здравствуйте, подскажите пожалуйста есть таблица:

id   parent   name
1    0         Программирование
2    1         Java
3    0         Базы данных
4    3         MySql

как с помощью sql вывести в таком виде:

Программирование
-Java
Базы данных
-MySql

Ну может если возможно с учетом 3-х уровневой вложенностью?

Отредактированно Марк (18.05.2013 17:25:16)

Неактивен

 

#2 05.06.2013 16:48:20

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

Re: Вывод категории

Чтонить типа:

Код:

select a.id, a.name, group_concat(b.id separator '||') sub_ids, group_concat(b.name separator '||') sub_names 
from `table` a 
left join `table` b ON a.id = b.parent
where a.parent = 0

Я обычно group_concat использую при 2 лвл. Хотя может это и совсем плохой вариант)

Отредактированно Botchal (05.06.2013 16:50:47)


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

Неактивен

 

Board footer

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