mysql获取按日期排序获取最新的记录
来源:互联网 发布:化妆品真伪查询软件 编辑:程序博客网 时间:2024/05/30 12:30
今天让一个数据查询难了。主要是对group by 理解的不够深入。才出现这样的情况
这种需求,我想很多人都遇到过。下面是我模拟我的内容表
我现在需要取出每个分类中最新的内容
select * from test group by category_id order by `date`
结果如下:
明显。这不是我想要的数据,原因是msyql已经的执行顺序是
结果如下:
明显。这不是我想要的数据,原因是msyql已经的执行顺序是
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
0 0
- mysql获取按日期排序获取最新的记录
- mysql获取按日期排序获取最新的记录
- mysql获取按日期排序获取最新的记录
- mysql获取按日期排序获取最新的记录
- mysql获取按日期排序获取最新的记录
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 获取最新的一条记录
- mysql 获取最新若干条记录的sql语句
- mysql中一张表获取最新的一条记录
- 按日期查询记录
- js的数组按日期排序
- windows核心编程笔记(一)
- 253 - Cube painting UVA
- MySql 查询一周内最近7天记录
- POJ 1330 Nearest Common Ancestors LCA
- Python日志输出——logging模块
- mysql获取按日期排序获取最新的记录
- hdu 3336 Count the string(KMP)
- Learn Python The Hard Way-Ecercise26~30
- 没有RunInstallerAttribute.Yes的公共安装程序
- ubuntu(linux)系统根目录文件分类代表的含义
- javaBean的4种scope属性总结
- select . checkbox 选中,取消 js操作大全
- 游戏中的组件系统介绍
- Windows服务的调试