ThunderCat, Удивительно что на такой фундаментальный вопрос нет ответа "а как правильно"
Гайды обходят это стороной, а вопросы на stackoveflow заканчивают рекомендаций делать Adjacency List
Хотя ради интереса посмотрел что WooCommerce, который на Wordpress тоже хранит их так, но как забирает (а он может, все дочерние товары любой категории) не разобрался из-за php...
Ну может кто-то из озона или ягодок сольет этот секретный секрет как делать тру каталог :)
На счет root id
Даже если укажем root id для Смартфона как Электроника то это не решит проблему
Ведь может быть 3,4,10 уровней вложенности
Как тогда получим все Телефоны? Ведь у всех дочек будет root id как Электроника :)
В целом понятно что ты предлагаешь как CTE запрос
Но у меня нет проблемы узнать всех дочек по родителю
А вопрос был также в том как потом запрашивать товары, годится ли WHERE IN [] запрос
P.S решением в лоб мне кажется является если получить все категории, затем на бэки вычислить потомков родителя, ну и сделать запрос на товары где будет WHERE IN ( массив категорий )
Но выглядит сомнительно
Гайды обходят это стороной, а вопросы на stackoveflow заканчивают рекомендаций делать Adjacency List
Хотя ради интереса посмотрел что WooCommerce, который на Wordpress тоже хранит их так, но как забирает (а он может, все дочерние товары любой категории) не разобрался из-за php...
Ну может кто-то из озона или ягодок сольет этот секретный секрет как делать тру каталог :)