我有一张桌子,如下所示:

my_ID  fName  lName friend_ID
001    John   Smith 002
002    Mark   Math  003


我想要一个查询,该查询将获取fName,即my_ID的lName,但还要对照my_I​​D值来检查friend_ID的值,并在找到匹配项时在另一行中返回fName,lName。

新表应类似于:

My Name      Friend Name
John Smith   Mark Math

最佳答案

尝试这个:

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

关于mysql - SQL,对照另一个值检查值并返回两者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33454813/

10-10 13:53