Mysql SQL,对照另一个值检查值并同时返回

Mysql SQL,对照另一个值检查值并同时返回,mysql,sql,Mysql,Sql,我有一张桌子,大致如下: my_ID fName lName friend_ID 001 John Smith 002 002 Mark Math 003 我需要一个查询,该查询将获取我的\u ID的fName,lName,同时还将根据我的\u ID值检查friend\u ID的值,当它找到匹配项时,在不同的行中返回fName,lName 新表应类似于: My Name Friend Name John Smith Mark Math 自加入是您需要的

我有一张桌子,大致如下:

my_ID  fName  lName friend_ID
001    John   Smith 002
002    Mark   Math  003
我需要一个查询,该查询将获取我的\u ID的fName,lName,同时还将根据我的\u ID值检查friend\u ID的值,当它找到匹配项时,在不同的行中返回fName,lName

新表应类似于:

My Name      Friend Name
John Smith   Mark Math

自加入是您需要的

考虑到所有的方式,只有一个朋友

SELECT CONCAT(T1.fName,' ',T1.lName) AS My_Name,
       CONCAT(T2.fName,' ',T2.lName) AS Friend_Name
        FROM table_name T1
        INNER JOIN table_name T2 ON T1.my_ID = T2.friend_ID
如果好友数可以是0(无好友)、1(单身好友)、1+(更多好友)

希望这有帮助

试试这个:

SELECT 
CONCAT(A.fName, ' ', A.lName) as My_Name, 
CONCAT(B.fName, ' ', B.lName) as Friend_Name
FROM table_name A
INNER JOIN table_name B ON A.my_ID = B.friend_ID
SELECT 
CONCAT(A.fName, ' ', A.lName) as My_Name, 
CONCAT(B.fName, ' ', B.lName) as Friend_Name
FROM table_name A
INNER JOIN table_name B ON A.my_ID = B.friend_ID