MySQL:同时查询两个表

标签 mysql database

我在一个小型社交网络上工作,想要实现一个 friend 源版本,它显示您关注的 friend 的更新,并按时间排序。

假设有两个表:

连接 - 通过 myIdwhoIFollowID 字段存储我关注的用户

statusUpdates - 将更新存储在userIDstatustime字段中.

如何同时查询两个表,以便从 statusUpdates 表获取状态更新,并仅返回那些 userID 匹配的内容使用 connections 表中的 whoIFollowID ,以便我可以按时间排序打印它们?

最佳答案

尝试:

SELECT s.status from connections c
JOIN statusUpdates s
on s.userID = c.whoIFollowID
ORDER BY s.time

这使用 join选择多个表

按照评论中的建议 - 您可以添加 WHERE仅选择登录用户的状态的条件 - 这将是(例如)WHERE c.myId = <the logged in user's userid>

For a very good explanation of joins read this

关于MySQL:同时查询两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850228/

相关文章:

database - 当外键不返回任何内容时,如何在 MySQL 中选择记录?

php - 如何处理大量数据以获得良好的性能?

php - Sphinx的这个SQL语句有什么问题吗?

mysql - 如何用Visual C++和系统zlib库构建MySql静态库?

database - 什么时候/为什么我应该开始使用数据库?

database - 现在适用于 Windows Phone 7 的可行本地数据库是什么?

下载文件/文档时出现 PHP/SQL 问题

database - 使用两列作为 SQLite 中的唯一约束更新表,而不是再次创建表

mysql - 基于JSP与MySQL连接的注册系统-db中的null

mysql - 使用 SUM() 而不对结果进行分组