[英]Mysql query to retrieve child and parent data from the same table
我有一個mysql表,如下圖所示。
現在我想查詢該表,以便我按如下方式獲取數據
如果沒有父母,則父母必須填充為“ NONE”或“空”。 如何實現此查詢? 這有可能嗎? 我和我的朋友討論了這個問題,但仍然沒有答案。 任何幫助,將不勝感激。 謝謝
您必須使用LEFT JOIN將表與其自身連接,該連接將返回左表中的所有行以及第二個表中與連接條件匹配的行:
Select
t1.ID,
t1.Name,
t2.Name AS Parent,
t1.Remarks
From
yourtable t1 LEFT JOIN yourtable t2
ON t1.parent_id = t2.id
您也可以使用COALESCE(t2.name, 'NONE') AS Parent
在沒有匹配項時返回字符串NONE。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.