powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получение количества элементов
5 сообщений из 5, страница 1 из 1
Получение количества элементов
    #38981039
DDrim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть две таблицы: category (id, parent_id (!), name) и posts(id, category_id, name, ...).
Связь обычная - один ко многим. С помощью поля parent_id сделал иерархию категорий.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
                $query = ... //SELECT * FROM category
		if($query->count() > 0)
		{
			$return = array();
			foreach($query as $value)
			{
				$return[$value['parent_id']][] = $value; 
			}
			return $return;
		}



Выводим иерархию категорий через рекурсию.
Тут все хорошо.
Вот сам вопрос: мне необходимо получить список названий категорий и кол-ва всех записей этих категорий.
Что типа такого:
category name | count
1 | 100
---2 | 10
---3 | 90
4 | 3
---5 | 3
6 | 1
7 | 0

И так далее.
Как я могу это сделать?
Спасибо за ответы!
...
Рейтинг: 0 / 0
Получение количества элементов
    #38981051
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DDrim,
отдели мух от котлет
php от mysql
...
Рейтинг: 0 / 0
Получение количества элементов
    #38981086
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты плохо владеешь SQL, это не значит, что задачи, под которые SQL-сервер заточен, надо делать на PHP. Наоборот - надо изучать SQL, и делать именно на нём.
DDrimКак я могу это сделать?
Сначала следует внимательно изучить вот этот опус: FAQ: Древовидные структуры средствами MySQL или роман Стендаля "Красное и Черное" .
Затем полностью перенести формирование дерева категорий на SQL-сервер. Привязать к полученой выборке таблицу постов и посчитать количества.
...
Рейтинг: 0 / 0
Получение количества элементов
    #38981105
DDrim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен. Можно Изменить структуру хранения и хранить например левый и правый элементы или что-то другое.
Но вопрос в том, как получить количество каждой элементов в каждой категории именно при такой структуре: id + parent_id.
...
Рейтинг: 0 / 0
Получение количества элементов
    #38981204
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DDrimСогласен. Можно Изменить структуру храненияОб этом речи не шло. Решай СВОЮ задачу. Материализуй путь (не мнемонику, а IDы), а потом для подсчёта статистики связывай по вхождению фрагмента в материализованный путь.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получение количества элементов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]