пятница, 17 октября 2008 г.

Хитрый SQL

Выведет для таблицы, содержащей двоичное дерево, родительский узел, узлы своего уровня и дочерние узлы узлов своего уровня

SELECT c1.id id1, c2.id id2, c3.id id3 FROM cms_content c1
LEFT JOIN cms_content c2 ON c1.id = c2.parent
LEFT JOIN cms_content c3 ON c2.id = c3.parent
WHERE c1.id = (SELECT parent FROM cms_content WHERE id='top')

Комментариев нет: