如果类别ID位于MySQL的父类别列中,如何显示类别名称?

时间:2019-04-11 12:15:53

标签: mysql

让我们先看看DB的图片

enter image description here

当我添加新的child category并从下拉列表中选择parent category名称时,它会在ID列的parent category中添加parent_cat_id桌子。

现在,当我从数据库中选择所有数据时,它将显示parent_cat_id

中的数字

enter image description here

我想要如何在表格中显示parent_category的名称。例如Army Bags的父类别为Bags。我想在列表

中显示parent Category的名称

2 个答案:

答案 0 :(得分: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

Demo on dbfiddle.com

答案 1 :(得分:-1)

查询以实现您的要求

SELECT cat1.cat_title, cat2.cat_title AS parent_category,cat1.status
FROM categories cat1
LEFT JOIN categories cat2 ON cat2.id = cat1.parent_cat_id

演示链接

https://www.db-fiddle.com/f/dSzLNkq3y7MEZWPj1NsgPX/0