Во-первых, вы можете захотеть изменить столбец parent_id
и заменить нули на NULL
, чтобы вы могли сделать этот столбец внешним ключом, чтобы быть уверенным, что у вас никогда не будет parent_id
, который ничего не ссылается.
Тогда вы можете использовать этот запрос:
SELECT c.title, p.title as parent_title, c.description, p.description as parent_description
FROM category c
JOIN category p ON c.id = c2.parent_id
ORDER BY p.title, c.title
Таким образом, вы получите информацию о категории и родителе в одном запросе. Однако будьте осторожны, этот код больше не работает, если у ваших родителей тоже есть родители.