我有一个存储用户信息的表,包括用户名。
另一个表包含用户ID的列表以及他们最喜欢的用户ID。
我正在试图找出用于列出用户ID 1已被收藏的用户名的查询。
在我的查询中,假设我是uid 1,我需要uid 3和5的用户名,而是 在sqlfiddle中我试图加入他们,但我不断获取我的用户名cjaredrun,而不是每个收藏夹的匹配用户名。
你可以看到我在这里尝试的内容:http://www.sqlfiddle.com/#!2/c5836/1
任何指导意见
答案 0 :(得分:1)
您只需要一个简单的连接:
SELECT u.username FROM fav_user f
JOIN users u ON u.uid = f.matchuid
WHERE f.uid = 1
ORDER BY datetime
小提琴here。
输出:
| USERNAME |
|----------|
| jolet |
| jane |