MySQL:同时查询两个表

时间:2012-03-24 08:29:22

标签: mysql database

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

假设有两个表:

连接 - 用于存储我在myIdwhoIFollowID字段后跟踪的用户

statusUpdates - 在userIDstatustime字段中存储更新。

如何同时查询这两个表,以便从 statusUpdates 表中获取状态更新,并仅返回与{{userID匹配的WHERE whoIFollowID个匹配项1}}来自 connections 表,以便我可以按time排序打印它们吗?

1 个答案:

答案 0 :(得分:3)

尝试:

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