我在一个小型社交网络上工作,想要实现一个 friend 源版本,它显示您关注的 friend 的更新,并按时间排序。
假设有两个表:
连接 - 通过 myId
和 whoIFollowID
字段存储我关注的用户
和
statusUpdates - 将更新存储在userID
、status
、time
字段中.
如何同时查询两个表,以便从 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>
关于MySQL:同时查询两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850228/