Мой первый пост здесь! Похоже, что это место, чтобы стать мудрым;)
В настоящее время я нахожусь в середине некоторого тестирования с моей первой попыткой попробовать подход MPTT (Modified Preorder Tree Traversal) для хранения данных в моей базе данных MySQL с помощью PHP.
Однако я пытаюсь найти наиболее ориентированный на производительность способ получения всех элементов списка на определенном уровне с определенным родителем.
Это может привести к получению категорий Saab и Chrysler из рисунка ниже, если введенный родитель будет называться «Bilar». (Что означает «Автомобили» по-шведски, если это не ваша сильная сторона;))
Поскольку я не могу публиковать изображения, вот ссылка на блок-схему: http://www.phpsidan.nu/files/mptt/mptt1.png
В настоящее время я делаю два запроса, чтобы сделать то, что я хочу, и довольно много кода, чтобы вычислить уровень и выплюнуть все другие элементы на том же уровне.
Есть ли лучший способ сделать это и, будем надеяться, использовать только один запрос?
Большое спасибо!