0

我想在同一张桌子上显示一个用户的名字和他最好的朋友。但是,问题是我想显示最好朋友的名字而不是他的 ID。我该如何解决这个问题?我idbestFriend列中保存。

表结构:

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

2 回答 2

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 = ?
于 2013-07-05T16:57:01.823 回答
0
SELECT a.name name, b.name bestFriend
FROM mytable a, mytable b
WHERE a.bestFriend = b.id
AND a.id = <your_id>

例如点击这里

于 2013-07-05T16:59:44.007 回答