对不起我的问题,我不知道如何以简单的方式来回答这个问题。
让我们说,我有一张桌子,只有一张桌子。
+----+----------+-----------+-----------+
| id | cat_name | cat_desc | parent_id |
+----+----------+-----------+-----------+
| 1 | car | some desc | null |
| 2 | foo | 123 | 1 |
| 3 | bar | 2345 | null |
| 4 | android | hello | 2 |
+----+----------+-----------+-----------+
我得到了这样的结果。
car ---> some desc --->
foo ---> 123 ---> 1
bar ---> 2345 --->
android ---> hello ---> 2
这个结果没有错。但我不打算向用户显示父ID,我想将父ID显示为类别名称。结果应该是这样的。
car ---> some desc --->
foo ---> 123 ---> car
bar ---> 2345 --->
android ---> hello ---> foo
这可能吗?如果有,请告诉我该怎么做。如果没有,请解释原因并给我解决方案。
感谢..
答案 0 :(得分:2)
您可以自动加入表格以获得所需的结果。试试这个问题:
SELECT CONCAT(t1.cat_name, ' ---> ', t1.cat_desc, ' ---> ', IFNULL(t2.cat_name, ''))
FROM table t1 INNER JOIN table t2
ON t1.parent_id = t2.id