mysql关联查询距离当前时间最近的一条数据

文章表:at 字段 : 标题title
评论表:cm 字段 : 开始时间 begin_date
结束时间:end_date 关键外键aid
select * from at join cm on at.id=cm.aid group by cm.aid select;
按照aid分组查询如何获得距离当前时间最近的评论?求大神解答,谢谢

阅读 6.1k
3 个回答

看了你的问题,感觉压根就没描述清楚,一大堆东西挤在一起,我还是解答一下吧,至于行不行你自己做测试。

首先,把你问题整理一下:

文章表 at :

字段 字段说明
title 标题

评论表 cm :

字段 字段说明
begin_date 开始时间
end_date 结束时间
aid 不知道这个是表示什么
select * from `at`
left join (select * from `cm` order by begin_time desc) `cmt` on `cmt`.aid = `at`.id
group by `at`.id;

查询评论干嘛按aid分组?直接查询cm表 begin_time desc 不就行了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题