簡體   English   中英

mysql從同一表的其他2個列中選擇

[英]mysql select from 2 other columns in the same table

我有一張看起來像這樣的桌子,但是要更長一些...

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

我的目標是從中檢索一列,在這種情況下,將為我提供以下內容...

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

請原諒我不知道確切的措辭,到目前為止,我只能考慮將整個表拆分為多個表並使用LEFT JOIN,但這似乎是學習曲線的絕佳機會。

我意識到,將兩個檢索到的類別名稱組合在一起時,CONCAT()會起作用,但除此之外,我很困惑。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM