| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Группировка выборки из БД |
| Автор: supercelt 1.12.2010, 18:36 | ||||||
| Здравствуйте! Есть таблицы Table #__sections id title 1 Ключевые слова 2 RSS Яндекс 3 Статьи 4 Сайт Table #__categories id title section 1 Ключевые слова 1 2 RSS Яндекс 2 3 Покупка авто 3 4 Автострахование 3 5 Ремонт авто 3 6 Автоновости 3 7 Автоюмор 3 8 Автоэлектроника 3 9 Авто и закон 3 10 Автомобили 3 11 Профилактика авто 3 12 Полезные советы 3 13 Автодизайн 3 14 Авто и безопасность 3 15 Автодиллеры 3 16 Сайт 4 17 Новости сайта 4 Надо что бы на экране было вот так Ключевые слова(1) Ключевые слова RSS Яндекс(1) RSS Яндекс Статьи(13) Покупка авто Автострахование Ремонт авто Автоновости Автоюмор Автоэлектроника Авто и закон Автомобили Профилактика авто Полезные советы Автодизайн Авто и безопасность Автодиллеры Сайт(2) Сайт Новости сайта Такой вывод я сделал, написал ф-ию (Это кстати для жумлы)
Вывод на экран
В этой ф-ии переменная $count указывает подсчитать ли количество категорий в секции. Так вот без подсчёта всё выводится ок. При подсчёте надо что бы рядом с секцией выводилось в скобках кол-во категорий и вот тут проблема. При таком запросе
выводится что у каждой секции внутри всего 1 категория, а в секции Статьи должно быть 13 и секции Сайт - 2 категории. Если из запроса убрать `c_title` (GROUP BY `s_id`, `s_title`, `c_id`, `c_title`), то категории становятся не видны, зато подсчёт их в секциях становится правильным. Собственно сабж |
| Автор: supercelt 5.12.2010, 16:58 | ||
Решено. Может кому пригодится
|