我在一个小型社交网络上工作,并希望实现一个朋友提要的版本,它显示您关注的朋友的更新,按时间排序。
假设有两个表:
连接 - 用于存储我在myId
和whoIFollowID
字段后跟踪的用户
和
statusUpdates - 在userID
,status
,time
字段中存储更新。
如何同时查询这两个表,以便从 statusUpdates 表中获取状态更新,并仅返回与{{userID
匹配的WHERE whoIFollowID
个匹配项1}}来自 connections 表,以便我可以按time
排序打印它们吗?
答案 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>