簡體   English   中英

MySQL:從一張表中選擇兩次

[英]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.

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