[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите сделать выборку из БД
mmc
В PHP разбираюсь слабо, но возникла необходимость сделать выборку из таблицы БД, которая не предусмотрена скриптом.
Вот скриншот:

user posted image

Как видим, там где 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)
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


попробуй

Проверил, всё это прекрасно работает, но...прошу прощения, но я маленько неправильно поставил задачу.

Надо вывести по-другому:

1. Животные
2. медведь
3. волк
4. Растения,
5. кактус
6. подорожник
7. Строения
8. дом
9. сарай

Как то вот так. Чтобы не группировалось в самом запросе наверное...Т.е. чтобы за родительской категорией сразу шли дочерние.
"Спасибо" гарантирую)

Спустя 44 минуты, 10 секунд (4.05.2009 - 21:23) Sylex написал(а):
mmc
выбери все данные и обработай результат PHP smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.