[英]MySQL: Selecting Twice from One Table
為這個模糊的標題表示歉意...我甚至很難總結自己想做的事情。 我懷疑這是一個非常基本的SQL函數,但是我缺乏相應的技術詞匯。
我有一個包含三個字段的表:person_id(數字),person_name(字符串),best_friend_id(數字)。
幾個示例記錄可能是:(1,“ John”,2)和(2,“ Mary”,3)。 這些樣本記錄表明,人1是約翰,他最好的朋友是人2。 並且那個人2是瑪麗,他的最好的朋友是另一個ID為3的人。
是否可以為MySQL數據庫編寫SELECT語句,以顯示該人的名字和表中每條記錄的最好朋友的名字? 如(1,“ John”,2,“ Mary”); (2,“ Mary”,3,“ Fred”); 等等。
謝謝!
您可以將表格加入自身,
SELECT tbl1.person_id,
tbl1.person_name,
tbl1.best_friend_id,
tbl2.person_name
FROM table_name tbl1
LEFT JOIN table_name tbl2 ON tbl1.person_id = tbl2.best_friend_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.