我有一张存储用户信息的表,包括用户名。
另一个表包含用户 ID 列表和他们收藏的用户 ID。
我试图找出列出用户 id 1 收藏的用户名的查询。
在我的查询中,假设我是 uid 1,我需要 uid 3 和 5 的用户名,但在 sqlfiddle 中我试图加入它们,但我不断获得我的用户名 cjaredrun,而不是每个收藏夹的匹配用户名。
您可以在这里看到我一直在尝试的内容:http ://www.sqlfiddle.com/#!2/c5836/1
任何指导表示赞赏
我有一张存储用户信息的表,包括用户名。
另一个表包含用户 ID 列表和他们收藏的用户 ID。
我试图找出列出用户 id 1 收藏的用户名的查询。
在我的查询中,假设我是 uid 1,我需要 uid 3 和 5 的用户名,但在 sqlfiddle 中我试图加入它们,但我不断获得我的用户名 cjaredrun,而不是每个收藏夹的匹配用户名。
您可以在这里看到我一直在尝试的内容:http ://www.sqlfiddle.com/#!2/c5836/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 |