我有一张看起来像这样但更长的桌子......
| CategoryID | Category | ParentCategoryID |
+------------+----------+------------------+
| 23 | Screws | 3 |
| 3 | Packs | 0 |
我的目标是从中检索一列,在这种情况下会给我以下内容......
| Category |
+--------------+
| Packs/Screws |
请原谅我不知道如何说出这个,到目前为止我只能考虑将整个表分成多个表并使用LEFT JOIN,这似乎是学习曲线的一个非常好的机会。
我意识到CONCAT()在组合两个检索到的类别名称时会发挥作用,但除此之外,我感到难过。
答案 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]