mysql 按重复排序_php-按日期排序并允许重复的日期时,获取MySQL中的上一个和下一个记录...
我已经尝试寻找其他帮助来解决这个问题,但是我没有得到.假设我有一张看起来像下面的表格.
+----+--------------+------------+
| 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中的上一个和下一个记录...相关推荐
- php 递归实现无限极分类和排序_PHP实现选择排序
这次说说选择排序. 选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理如下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻 ...
- panda提取时间戳中的日期_《我在时间尽头等你》中的文案,总有一个戳中你的泪点...
1. 最好的爱情是什么样?不只是爱闪闪发光的你,是连同你的脆弱.敏感.哭泣,也一并捧在手心:不只是爱和你在一起的幸福,是连同生活的辛苦.委屈.不测,也坚定站在你的身边. 2. 一个人如果爱着什么,是会 ...
- 十大排序算法总结 内部排序
目录 排序测试模板 一.冒泡排序 冒泡排序-总体思想 冒泡排序-编程思想 冒泡排序-复杂度及优缺点 冒泡排序-优化 二.选择排序 选择排序-总体思想 选择排序-编程思想 选择排序-复杂度及优缺点 三 ...
- 排序算法_桶排序(箱排序)
一.算法描述 假设有一组长度为N的待排关键字序列K[1....n]. 首先将这个序列划分成M个的子区间(桶). 然后基于某种映射函数 ,将待排序列的关键字k映射到第i个桶中(即桶数组B的下标 i) , ...
- (C++)设计一个程序能计算一个日期加上若干天后是什么日期and计算日期差值
输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数. 输出m行,每行按yyyy-mm-dd的个数输出. #include<cstdio>//判断是否是闰年 bool ...
- 获取数组中的所有非唯一值(即:重复/多次出现)
本文翻译自:Get all non-unique values (i.e.: duplicate/more than one occurrence) in an array I need to che ...
- java离线日期授权解决方案 解决改系统日期 Java代码混淆 日期混淆
在java项目中,需要客户定制离线授权时,怎么保证软件时效性呢? 如果用日期授权比如一年,如果单纯的获取系统时间,在离线的情况下,如果客户修改系统时间,软件的授权无法控制. 导致经济利益的损失. 下 ...
- mysql时间排序最后一个_如何在MySQL中按日期排序,但最后放置空日期?
按日期排序,并借助ORDER BY子句和IS NULL属性设置最后一个空日期.语法如下:SELECT *FROM yourTableName ORDER BY (yourDateColumnName ...
- php 计算字符串相邻最大重复数_php如何解决字符串中重复字符的次数并且排序输出的方法...
在php开发中有这样的需求.在指定的字符串中提取出每个单位字符出现的次数,并且倒序排序,截取前4个.留作使用.刚拿到这个需求的时候,我想了想,难道要把每个字符全部切割出来之后,一一的比对计算出相应的出 ...
最新文章
- pandas使用bdate_range函数获取起始时间(start)和结束时间(end)范围内的所有工作日日期(business day)
- python与excel的区别-Python比较两个excel文档内容的异同
- 【Groovy】编译时元编程 ( 编译时方法拦截 | 在 MyASTTransformation#visit 方法中进行方法拦截 )
- Tomcat配置Web虚拟目录
- 在JUnit中测试预期的异常
- java web 文件上传工具类_JavaWeb中实现文件上传的方式有哪些?
- java 双击触发事件,用RxJava2的方式实现点击事件
- Python字符串count()
- 机器视觉开源处理库汇总-介绍n款计算机视觉库/人脸识别开源库/软件 -几种图像处理类库的比较-视觉相关网站...
- ASF文件格式详解(1)
- 改进YOLOv7系列:23.YOLOv7添加CBAM注意力机制
- 涛思数据库(二)——上手使用
- 去哪家期货公司如何开户?
- 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控
- 超厉害的CSS3图片破碎爆炸效果!
- 【渝粤题库】广东开放大学 计算机应用基础(专科) 形成性考核
- UVM和C-完美结合
- 详细理解 https 单向认证和双向认证原理
- 卡尔曼滤波简介 —— 一维卡尔曼滤波
- LabWindows_CVI测试技术及工程应用_学习笔记1(构建一个简单的程序)
热门文章
- php 如何让图片循环显示图片,[宜配屋]听图阁
- java grizzly_java grizzly实现http服务器
- linux设备模型 字符设备,Linux 字符设备驱动模型之框架解说
- c++ 绕点旋转坐标 实例
- python 点的投影变换
- torch.nn.Linear 笔记
- C2065	“__m128d”: 未声明的标识符
- 'ScriptModel' object has no attribute 'save'
- python3射线法判断点是否在多边形内
- yolov3 pytorch错误集合