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