mysql的一张表是文章表,有如下字段
nid,文章ID
name 文章名称
created 发表时间
另一张表是评论统计表:
nid 文章ID
comment_count 评论数量
updated 最后一次发表的时间
当然评论流水表是第三张表了,我们在实现需求时可以忽略它
现在我想实现这样的效果:
在发表文章和发表最后一个评论后,都是做为最新文章显示出来:
请问如何写SQL语句呢?谢谢!
这个设计并不好,建议在文章表里面增加一个字段叫做 last_active_time.
在创建文章的时候,让last_active_time=created, 有评论的时候也更新文章表.last_active_time
这样可以直接用 last_active_time 排序,省去了join一类的操作
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。