mysql从同一个表中的2个其他列中选择

时间:2015-03-19 10:19:07

标签: mysql

我有一张看起来像这样但更长的桌子......

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

我的目标是从中检索一列,在这种情况下会给我以下内容......

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

请原谅我不知道如何说出这个,到目前为止我只能考虑将整个表分成多个表并使用LEFT JOIN,这似乎是学习曲线的一个非常好的机会。

我意识到CONCAT()在组合两个检索到的类别名称时会发挥作用,但除此之外,我感到难过。

1 个答案:

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