获取categoryname和parentid并将parentid更改为categoryname

时间:2015-07-02 09:39:08

标签: php mysql mysqli

对不起我的问题,我不知道如何以简单的方式来回答这个问题。

让我们说,我有一张桌子,只有一张桌子。

+----+----------+-----------+-----------+
| 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
这可能吗?如果有,请告诉我该怎么做。如果没有,请解释原因并给我解决方案。 感谢..

1 个答案:

答案 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