葬空吟 2022-02-14 11:18 采纳率: 64.2%
浏览 310
已结题

MySQL 中用LIMIT获取最后5条数据

我的需求是在MySQL中使用LIMIT获取最后5条数据,也就是按照时间正序的最新日期的5条数据
受后端拼接字符串查询条件限制,只能修改SQL语句的参数,不能增加任何的条件语句,现在的语句是

SELECT * FROM ( select ${calculation} ${date} from ${main} ${car} ${chackpoint} ${dep} ${cycle})V ORDER BY V.date 
//代入拼接的内容是
SELECT * FROM (SELECT 计算条件及相关需求值`,WEEK AS date ,riqi FROM 表名 where 条件 AND DATE_SUB(CURDATE(), INTERVAL 7 MONTH) <= date(riqi) GROUP BY `WEEK` ORDER BY riqi desc LIMIT 0,5 ) V ORDER BY V.date 
//可修改部分为
AND DATE_SUB(CURDATE(), INTERVAL 7 MONTH) <= date(riqi) group by WEEK ORDER BY riqi DESC LIMIT 0,5

现在获取的5条数据,但是时间顺序不对

img

需要的顺序是

img

*重点:只能修改下面这一句的内容

AND DATE_SUB(CURDATE(), INTERVAL 7 MONTH) <= date(riqi) group by WEEK ORDER BY riqi DESC LIMIT 0,5

PS:
1.原表中数据是按照时间倒序排列,但是经过group by WEEK后riqi列顺序就变了
2.表中的WEEK列不是提取的系统时间,通过时间类的函数无法对WEEK列进行操作

  • 写回答

2条回答 默认 最新

      报告相同问题?

      问题事件

      • 系统已结题 2月26日
      • 已采纳回答 2月18日
      • 修改了问题 2月14日
      • 创建了问题 2月14日

      悬赏问题

      • ¥15 list的ad方法出错求解答
      • ¥20 关于mmap将物理空间映射到用户空间再落盘时使用O_DIRECT方式会提示bad address的问题如何解决?
      • ¥15 无人机px4下载环境编译出错,如何解决?
      • ¥15 您好,请问您的那个pcap转成pcd文件的matlab代码我下载了运行没问题,也生成了点云图,但是无法存储pcd文件,请问怎么保存导出pcd文件呀
      • ¥260 已有标注好的图像数据集,如何构建深度卷积网络训练分类
      • ¥20 matlab图像错误
      • ¥30 如何写通过uni.uploadFile上传图片到ASP后端接收的代码
      • ¥15 selenium模糊定位
      • ¥15 硬件断点的问题,真的被整无语了
      • ¥30 想入门网络编程求建议