开发者社区> 问答> 正文

最新文章和最新评论怎么一起做查询?

mysql的一张表是文章表,有如下字段
nid,文章ID
name 文章名称
created 发表时间
另一张表是评论统计表:
nid 文章ID
comment_count 评论数量
updated 最后一次发表的时间
当然评论流水表是第三张表了,我们在实现需求时可以忽略它
现在我想实现这样的效果:
在发表文章和发表最后一个评论后,都是做为最新文章显示出来:
请问如何写SQL语句呢?谢谢!

展开
收起
落地花开啦 2016-02-21 09:41:41 2413 0
1 条回答
写回答
取消 提交回答
  • 专注于数据存储系统、MySQL源码研究和改进、MySQL性能优化和功能改进,并设计了阿里云高可靠双通道binlog方案。他在业务场景分析、系统瓶颈分析、性能优化方面拥有丰富的经验。微博@淘宝丁奇。

    这个设计并不好,建议在文章表里面增加一个字段叫做 last_active_time.
    在创建文章的时候,让last_active_time=created, 有评论的时候也更新文章表.last_active_time

    这样可以直接用 last_active_time 排序,省去了join一类的操作

    2019-07-17 18:45:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载