У меня есть таблица cat
со следующими столбцами:
cat_id | name | parent_id
1 cat1 1
2 subcat1 1
3 subcat1-subcat 2
Эта таблица имеет тысячи категорий, но это общая структура.
Когда пользователь выбирает верхкатегория уровня У меня есть запрос, чтобы получить его детей следующим образом:
SELECT * FROM cat WHERE parent = $id
Моя проблема в том, что мне нужно знать, есть ли у этих категорий детей собственные дети.
Я мог бы сделатьЗацикливайтесь на результатах и выполняйте запрос для каждой возвращаемой категории, но я надеюсь, что есть решение, в котором я могу использовать только один запрос, может быть, для этого потребуется подзапрос?
Спасибо за помощь.