Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

sql древовидная структура

339
15 июля 2010 года
verybadbug
619 / / 12.09.2005
Всем привет
имеется таблица, в которой хранится дерево
id INT AUTO_INCREMENT
parent_id INT
name VARCHAR(255)

элементы выбираются по-разному
SELECT * FROM `tree` WHERE `id`=1;
SELECT * FROM `tree` WHERE `parent_id`=3;
SELECT * FROM `tree` WHERE `id`=4 OR `id`=6 OR `id`=15;

можно ли включить в выборку для каждого элемента количество потомков?
1.8K
15 июля 2010 года
LM(AL/M)
332 / / 20.12.2005
Такой вариант не подойдёт ?

SELECT t1.*, count(t2.id)
FROM tree t1 LEFT JOIN tree t2 ON t1.id = t2.parent_id
WHERE ...
GROUP BY t1.id; (или t2.parent_id)
339
15 июля 2010 года
verybadbug
619 / / 12.09.2005
Цитата: LM(AL/M)
Такой вариант не подойдёт ?

SELECT t1.*, count(t2.id)
FROM tree t1 LEFT JOIN tree t2 ON t1.id = t2.parent_id
WHERE ...
GROUP BY t1.id; (или t2.parent_id)



сенкс
то,что надо!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог