как показать название категории, если идентификатор категории находится в столбце родительской категории в MySQL?

#mysql

#mysql

Вопрос:

Давайте посмотрим изображение DB первого

введите описание изображения здесь

когда я добавил новое child category и выбрал parent category имя из выпадающего списка, оно добавило ID значение parent category в parent_cat_id столбец таблицы.

Теперь, когда я выбираю все данные из базы данных, он показывает номер из parent_cat_id

введите описание изображения здесь

Я хочу, как отобразить parent_category имя в таблице. у like Army Bags есть родительская категория Bags . Я хочу показать имя parent Category в списке

Ответ №1:

Вам нужно самосоединение, чтобы получить имя родительской категории:

 SELECT c1.cat_title, c2.cat_title AS parent_category, c1.status
FROM categories c1
LEFT JOIN categories c2 ON c2.id = c1.parent_cat_id
  

Вывод

 cat_title   status      parent_category
Army Bags   enabled     Bags
Bags        enabled     null
  

Демонстрация на dbfiddle.com