2015-03-19 63 views
0

我有一個表,它是這樣的,但是更長的時間......MySQL的其他2列在同一個表中選擇

| CategoryID | Category | ParentCategoryID | 
+------------+----------+------------------+ 
| 23   | Screws | 3    | 
| 3   | Packs | 0    | 

我的目標,從這個在這種情況下會給我找回一列下面...

| Category  | 
+--------------+ 
| Packs/Screws | 

請原諒我不知道究竟如何詞這一點,到目前爲止,我只覺得整個表分割成多個表並使用LEFT JOIN,這似乎是一個很好的機會對於學習曲線而言。

我意識到CONCAT()將在組合兩個檢索到的類別名稱時發揮作用,但除此之外,我會陷入困境。

回答

2
SELECT CONCAT(x.category,'/',y.category) Category 
    FROM my_table x 
    JOIN my_table y 
    ON y.categoryid = x.parentcategoryid 
[WHERE x.parentcategoryid = 0] 
相關問題