【发布时间】:2015-03-12 23:35:45
【问题描述】:
我已经为此寻找解决方案一个多小时了,并决定求助于这里。
我正在为我网站的用户创建一个“类似 Twitter”的关注系统,我希望能够显示特定用户关注或关注的每一位用户,我也想这样做按下表中的时间戳排序,降序排列,以使最新的关注者位于顶部。
我遇到的解决方案似乎使用内部联接等,这一切都很好,但我想知道是否有适合我当前查询的逻辑解决方案来执行此操作。
表结构: 用户:
id | username
关注:
id | follower_id | following_id | timestamp
我当前的查询:
SELECT * FROM users WHERE id IN (SELECT follower_id FROM follows WHERE following_id = $user_id) ORDER BY id ASC
当然,这只是按用户 ID 排序,我如何(使用当前查询结构)能够按以下时间戳将订单添加到列表中?
【问题讨论】:
-
逻辑解决方案是使用连接。你有什么问题?
标签: php mysql select inner-join