Вот скриншот:
![user posted image](http://www.sib-zakaz.ru/tabl.jpg)
Как видим, там где parent =0 там как бы родительская категория, а там где parent = id там дочерние категории от категории с этой id.
Как сделать вывод в следующем виде:
1. Животные: медведь, волк
2. Растения: кактус, подорожник
3. Строения: дом, сарай
Спустя 32 минуты, 15 секунд (3.05.2009 - 20:24) Sylex написал(а):
SQL |
SELECT (SELECT club FROM mytable ms WHERE m.parent = ms.id LIMIT 1) AS `main`, GROUP_CONCAT(`club`) AS `result` FROM mytable m WHERE parent>0 GROUP BY parent |
попробуй
Спустя 16 минут, 39 секунд (3.05.2009 - 20:41) waldicom написал(а):
В дополнении к ответу Sylex'а: хорошая статья (кто-то из старожил эту ссылку уже выкладывал)
Спустя 33 минуты, 16 секунд (3.05.2009 - 21:14) mmc написал(а):
Спасибо большое! Пошёл разбираться.
Статья действительно хорошая.
Статья действительно хорошая.
Спустя 23 часа, 24 минуты, 4 секунды (4.05.2009 - 20:38) mmc написал(а):
Цитата (Sylex @ 3.05.2009 - 17:24) | ||
попробуй |
Проверил, всё это прекрасно работает, но...прошу прощения, но я маленько неправильно поставил задачу.
Надо вывести по-другому:
1. Животные
2. медведь
3. волк
4. Растения,
5. кактус
6. подорожник
7. Строения
8. дом
9. сарай
Как то вот так. Чтобы не группировалось в самом запросе наверное...Т.е. чтобы за родительской категорией сразу шли дочерние.
"Спасибо" гарантирую)
Спустя 44 минуты, 10 секунд (4.05.2009 - 21:23) Sylex написал(а):
mmc
выбери все данные и обработай результат PHP
выбери все данные и обработай результат PHP
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)