0

我有一张存储用户信息的表,包括用户名。

另一个表包含用户 ID 列表和他们收藏的用户 ID。

我试图找出列出用户 id 1 收藏的用户名的查询。

在我的查询中,假设我是 uid 1,我需要 uid 3 和 5 的用户名,但在 sqlfiddle 中我试图加入它们,但我不断获得我的用户名 cjaredrun,而不是每个收藏夹的匹配用户名。

您可以在这里看到我一直在尝试的内容:http ://www.sqlfiddle.com/#!2/c5836/1

任何指导表示赞赏

4

1 回答 1

1

你只需要一个简单的连接:

SELECT u.username FROM fav_user f
JOIN users u ON u.uid = f.matchuid
WHERE f.uid = 1
ORDER BY datetime

在这里拉小提琴。

输出:

| USERNAME |
|----------|
|    jolet |
|     jane |
于 2013-10-07T22:53:27.997 回答