Количество подразделов в разделе

Gluk

Новичок
Количество подразделов в разделе

есть таблица с полями:
ID - уникальный номер записи
Parent - номер записи предка
Name - название

общая структура: разделы, подразделы. под под разделов не будет.

как вывести список разделов с количеством подразделов одним запросом?
 

Novar

Guest
SELECT table1.Name, COUNT(table2.ID) as totalid FROM table1 LEFT JOIN table2 ON (table2.Parent = table1.ID) GROUP BY table1.ID

Table1 - таблица с разделами
Table2 - таблица с подразделами.
 

crocodile2u

http://vbolshov.org.ru
[sql]
SELECT t1. * , COUNT( t2.id )
FROM `tree` AS t1, `tree` AS t2
WHERE t1.parent = '' AND t2.parent = t1.id
GROUP BY t1.id;
[/sql]

Это для следующей таблицы:
[sql]
CREATE TABLE tree (
id varchar(10) NOT NULL default '',
parent varchar(10) NOT NULL default '',
name varchar(10) NOT NULL default '',
PRIMARY KEY (id),
KEY parent (parent)
) TYPE=MyISAM;
[/sql]
 
Сверху