【问题标题】:Mysql sort aggregated rows by dateMysql 按日期对聚合行进行排序
【发布时间】:2011-09-04 12:31:57
【问题描述】:

我认为这是一个简单的问题:我只是 php 的新手,无法真正有效地解决这个问题。我想要为每个朋友查询所有帖子并返回一个按日期排序的列表。但它们是两个不同的表,我真的不明白如何将这些表与单个语句连接起来,也不知道这是否是最好的可扩展解决方案。非常感谢您的帮助! :)

【问题讨论】:

  • 您确实需要告诉我们表的结构以及您想要的结果,以便我们编写查询。

标签: mysql datetime sorting scalability


【解决方案1】:

类似:

SELECT ...
FROM friends
INNER JOIN posts ON posts.author_id = friends.id
ORDER BY posts.created_at

【讨论】:

  • 我还没有实现它,但这似乎是正确的。谢谢。现在我不想问另一个问题,但你的解决方案会比类似的东西更快/更具可扩展性:“select ... from posts where user_id in ($user_array) order by time desc”;我可能需要事先调用才能拉出数组,但我不知道加入的效率。
  • JOIN 只要你有索引就很高效。
猜你喜欢
  • 2016-02-01
  • 1970-01-01
  • 2020-10-30
  • 2011-02-10
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多