如何从表中检索数据并将id转换为名称?

时间:2013-07-05 16:53:43

标签: mysql sql database rdbms

我想在同一张桌子上显示用户名和谁是他最好的朋友。 然而,问题是我想要显示最好的朋友的名字而不是他的ID。 我怎么解决这个问题?我正在id栏中保存bestFriend

表格结构:

+----+---------+------------+
| id | name    | bestFriend |
+----+---------+------------+

2 个答案:

答案 0 :(得分:4)

您可以简单地自行加入表格

SELECT u.name AS user_name, f.name AS friend_name
FROM table AS u
INNER JOIN table AS f
    ON u.bestFriend = f.id
WHERE u.id = ?

答案 1 :(得分:0)

SELECT a.name name, b.name bestFriend
FROM mytable a, mytable b
WHERE a.bestFriend = b.id
AND a.id = <your_id>

click here for example