2015-07-02 88 views
2

對不起,我不知道如何以簡單的方式調用此問題。獲取類別名稱和parentid並將parentid更改爲類別名稱

可以說,我有一張桌子,只有一張桌子。

+----+----------+-----------+-----------+ 
| 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 

這是可能的嗎?如果是的話,請告訴我該怎麼做。如果沒有,請解釋爲什麼並給我解決方案。 謝謝..

回答

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 
相關問題