Здравствуйте, я пытаюсь получить несколько категорий для тем, например: https://www.waze.com/discuss/t/trouble-installing/13068
При попытке обратиться к таблице тем я вижу только одну категорию в этом наборе данных. Я хотел бы узнать, как можно получить обе категории, связанные с этой темой.
Таблица category содержит поле parent_category_id, в котором хранится ID родительской категории, или NULL, если у категории нет родителя. Чтобы получить данные обеих категорий, скорее всего, потребуется выполнить LEFT JOIN к таблице category во второй раз, примерно так:
SELECT
t.id as topic_id,
c.id as category_id,
pc.id as parent_category_id
FROM topics t
INNER JOIN categories c ON t.category_id = c.id
LEFT JOIN categories pc ON c.parent_category_id = pc.id
LIMIT 20