我已经尝试寻找其他帮助来解决这个问题,但是我没有得到.假设我有一张看起来像下面的表格.

+----+--------------+------------+

| id | date_col | label |

+----+--------------+------------+

| 1 | 2010-09-07 | Record 1 |

| 2 | 2010-09-03 | Record 2 |

| 3 | 2010-08-23 | Record 3 |

| 4 | 2010-08-23 | Record 4 |

| 5 | 2010-08-23 | Record 5 |

| 6 | 2010-08-12 | Record 6 |

| 7 | 2010-08-06 | Record 7 |

| 8 | 2010-08-06 | Record 8 |

| 9 | 2010-08-02 | Record 9 |

| 10 | 2010-08-01 | Record 10 |

+----+--------------+------------+

查询时,我根据date_col对这些记录进行排序,并使用id(或实际上是任何其他任意列)来帮助对重复的日期进行排序.

MysqL_query("SELECT * FROM table ORDER BY date_col DESC,id DESC");

但是,当我一次只查询其中一个记录时,我希望有一个上一个和下一个按钮来导航到下一个或上一个记录.我的问题是date_col允许重复的值,因此,例如,当顺序确定下一个记录时,以下查询对我不起作用. (假设this_date是date_col值,this_id是我们正在查看的当前记录的id值)

MysqL_query("SELECT id FROM table WHERE date_col > this_date ORDER BY date_col DESC,id DESC LIMIT 1");

甚至这对我也不起作用:

MysqL_query("SELECT id FROM table WHERE date_col > this_date AND NOT id=this_id ORDER BY date_col DESC,id DESC LIMIT 1");

所以我要寻找的是这样的-如果我正在查看ID为#4的记录,由于它是由date_col DESC ID DESC排序的,因此上一条记录应为ID#5,下一条记录应为ID #3,但我完全没有得到这些结果.

有人可以解释如何使其正常工作吗?任何帮助深表感谢.

mysql 按重复排序_php-按日期排序并允许重复的日期时,获取MySQL中的上一个和下一个记录...相关推荐

  1. php 递归实现无限极分类和排序_PHP实现选择排序

    这次说说选择排序. 选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理如下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻 ...

  2. panda提取时间戳中的日期_《我在时间尽头等你》中的文案,总有一个戳中你的泪点...

    1. 最好的爱情是什么样?不只是爱闪闪发光的你,是连同你的脆弱.敏感.哭泣,也一并捧在手心:不只是爱和你在一起的幸福,是连同生活的辛苦.委屈.不测,也坚定站在你的身边. 2. 一个人如果爱着什么,是会 ...

  3. 十大排序算法总结 内部排序

    目录 排序测试模板 一.冒泡排序 冒泡排序-总体思想 冒泡排序-编程思想 冒泡排序-复杂度及优缺点 冒泡排序-优化 二.选择排序 选择排序-总体思想 ​选择排序-编程思想 选择排序-复杂度及优缺点 三 ...

  4. 排序算法_桶排序(箱排序)

    一.算法描述 假设有一组长度为N的待排关键字序列K[1....n]. 首先将这个序列划分成M个的子区间(桶). 然后基于某种映射函数 ,将待排序列的关键字k映射到第i个桶中(即桶数组B的下标 i) , ...

  5. (C++)设计一个程序能计算一个日期加上若干天后是什么日期and计算日期差值

    输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数. 输出m行,每行按yyyy-mm-dd的个数输出. #include<cstdio>//判断是否是闰年 bool ...

  6. 获取数组中的所有非唯一值(即:重复/多次出现)

    本文翻译自:Get all non-unique values (i.e.: duplicate/more than one occurrence) in an array I need to che ...

  7. java离线日期授权解决方案 解决改系统日期 Java代码混淆 日期混淆

    在java项目中,需要客户定制离线授权时,怎么保证软件时效性呢?  如果用日期授权比如一年,如果单纯的获取系统时间,在离线的情况下,如果客户修改系统时间,软件的授权无法控制. 导致经济利益的损失. 下 ...

  8. mysql时间排序最后一个_如何在MySQL中按日期排序,但最后放置空日期?

    按日期排序,并借助ORDER BY子句和IS NULL属性设置最后一个空日期.语法如下:SELECT *FROM yourTableName ORDER BY (yourDateColumnName  ...

  9. php 计算字符串相邻最大重复数_php如何解决字符串中重复字符的次数并且排序输出的方法...

    在php开发中有这样的需求.在指定的字符串中提取出每个单位字符出现的次数,并且倒序排序,截取前4个.留作使用.刚拿到这个需求的时候,我想了想,难道要把每个字符全部切割出来之后,一一的比对计算出相应的出 ...

最新文章

  1. pandas使用bdate_range函数获取起始时间(start)和结束时间(end)范围内的所有工作日日期(business day)
  2. python与excel的区别-Python比较两个excel文档内容的异同
  3. 【Groovy】编译时元编程 ( 编译时方法拦截 | 在 MyASTTransformation#visit 方法中进行方法拦截 )
  4. Tomcat配置Web虚拟目录
  5. 在JUnit中测试预期的异常
  6. java web 文件上传工具类_JavaWeb中实现文件上传的方式有哪些?
  7. java 双击触发事件,用RxJava2的方式实现点击事件
  8. Python字符串count()
  9. 机器视觉开源处理库汇总-介绍n款计算机视觉库/人脸识别开源库/软件 -几种图像处理类库的比较-视觉相关网站...
  10. ASF文件格式详解(1)
  11. 改进YOLOv7系列:23.YOLOv7添加CBAM注意力机制
  12. 涛思数据库(二)——上手使用
  13. 去哪家期货公司如何开户?
  14. 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控
  15. 超厉害的CSS3图片破碎爆炸效果!
  16. 【渝粤题库】广东开放大学 计算机应用基础(专科) 形成性考核
  17. UVM和C-完美结合
  18. 详细理解 https 单向认证和双向认证原理
  19. 卡尔曼滤波简介 —— 一维卡尔曼滤波
  20. LabWindows_CVI测试技术及工程应用_学习笔记1(构建一个简单的程序)

热门文章

  1. php 如何让图片循环显示图片,[宜配屋]听图阁
  2. java grizzly_java grizzly实现http服务器
  3. linux设备模型 字符设备,Linux 字符设备驱动模型之框架解说
  4. c++ 绕点旋转坐标 实例
  5. python 点的投影变换
  6. torch.nn.Linear 笔记
  7. C2065 “__m128d”: 未声明的标识符
  8. 'ScriptModel' object has no attribute 'save'
  9. python3射线法判断点是否在多边形内
  10. yolov3 pytorch错误集合