-4

我有一个包含我的用户的表和一个包含他们关注的人的表,我还有一个包含他们状态更新的表。我需要按时间顺序排列状态。我能想到的唯一方法是让他们关注的人,然后一个一个地获得他们的状态,这意味着它只对单身人士按时间顺序排列。例如。

泰勒 - 在聚会上玩得很开心。时间:下午 1 点
Tyler - 大家早上好。时间:上午 10 点
Ben - 大家都在做什么?时间:下午2点

编辑 - - - - -

用户表 用户表 状态表 状态表 关注者表 追随者表

用户 1 关注用户 2。

4

1 回答 1

2

您将要使用联接。

这些方面的东西:

SELECT b.name, a.status, a.datetime FROM statuses a JOIN users b ON a.userid = b.id WHERE a.userid IN (SELECT c.userid FROM people c WHERE c.follower = :followerid) ORDER BY a.datetime
于 2013-04-24T05:56:37.473 回答