最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

深入研究mysql中groupby与orderby取分类最新时间内容_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:15:18
文档

深入研究mysql中groupby与orderby取分类最新时间内容_MySQL

深入研究mysql中groupby与orderby取分类最新时间内容_MySQL:bitsCN.com 本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表 我现在需要取出每个分类中最新的内容select * from test group by category_id order by `date`结果如下 明显。这不是我想要的数据,原因是msy
推荐度:
导读深入研究mysql中groupby与orderby取分类最新时间内容_MySQL:bitsCN.com 本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表 我现在需要取出每个分类中最新的内容select * from test group by category_id order by `date`结果如下 明显。这不是我想要的数据,原因是msy
 bitsCN.com
本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表
我现在需要取出每个分类中最新的内容select * from test group by category_id order by `date`结果如下
明显。这不是我想要的数据,原因是msyql已经的执行顺序是 引用写的顺序:select ... from... where.... group by... having... order by.. 执行顺序:from... where...group by... having.... select ... order by...所以在order by拿到的结果里已经是分组的完的最后结果。 由from到where的结果如下的内容。
到group by时就得到了根据category_id分出来的多个小组

到了select的时候,只从上面的每个组里取第一条信息结果会如下
即使order by也只是从上面的结果里进行排序。-- 并不是每个分类的最新信息。 回到我的目的上 --分类中最新的信息 根据上面的分析,group by到select时只取到分组里的第一条信息。有两个解决方法1,where+group by(对小组进行排序) 2,从form返回的数据下手脚(即用子查询)
由where+group by的解决方法 对group by里的小组进行排序的函数我只查到group_concat()可以进行排序,但group_concat的作用是将小组里的字段里的值进行串联起来。select group_concat(id order by `date` desc) from `test` group by category_id

再改进一下 select * from `test` where id in(select SUBSTRING_INDEX(group_concat(id order by `date` desc),',',1) from `test` group by category_id ) order by `date` desc
子查询解决方案select * from (select * from `test` order by `date` desc) `temp` group by category_id order by `date` desc
摘自 王贺的博客 bitsCN.com

文档

深入研究mysql中groupby与orderby取分类最新时间内容_MySQL

深入研究mysql中groupby与orderby取分类最新时间内容_MySQL:bitsCN.com 本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表 我现在需要取出每个分类中最新的内容select * from test group by category_id order by `date`结果如下 明显。这不是我想要的数据,原因是msy
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top