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

标签 php mysql sql

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

另一个表包含用户 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

fiddle here .

输出:

| USERNAME |
|----------|
|    jolet |
|     jane |

关于php - 尝试使用特定表中的 ID 列出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236078/

相关文章:

php - JSON数据没有从objective-C插入到mysql数据库中

php - 这个 PHP MySQL 查询有什么问题?

Mysql多变量线性回归

mysql - 选择与总和不同

datetime - 将 DATETIME 转换为人类可读的日期

mysql - 如何连接表以便包含没有匹配项的行?

mysql - 如何删除除最近行以外的所有其他列相同的行

MySql - 在不使用任何聚合函数的情况下查找至少出现两次的值

sql - 根据条件删除重复项

php - WordPress 网站 Hook 错误