尝试使用特定表中的ID列出数据

时间:2013-10-07 22:44:13

标签: php mysql sql

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

另一个表包含用户ID的列表以及他们最喜欢的用户ID。

我正在试图找出用于列出用户ID 1已被收藏的用户名的查询。

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

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

任何指导意见

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 |