Прошу помочь Вас справится с такой задачей:
Есть таблица "CATEGORIES"
Есть 3 столбца: "ID", "TITLE", "PARENT"
У всех категорий, которые не чему не принадлежат, в столбце PARENT стоит 0, а соответственно, у других отличных от 0, это родительская категория.
Вообщем все стандартно :)
Мне нужно выбрать одним запросом все категории родители (PARENT = 0) и все принадлежащие к каждой родительской категории ее потомки. Запрос такой:
$sql = "
SELECT
*
FROM
`CATEGORIES` as catMain
INNER JOIN
`CATEGORIES` as catParent
ON
catParent.`PARENT` = catMain.`ID`
WHERE
catMain.`ACTIVE` = 1 AND catMain.`PARENT` = 0
AND
(catParent.`ACTIVE` = 1)
ORDER BY catParent.`PARENT` ASC
";
Возвращает все дочерние причем в верном порядке, но не возвращает в этом запросе родительские у которых PARENT 0.
Я не совсем уверен в своем запросе, но все же, может этот можно доработать, или может есть другой способ?