扫码关注官方订阅号
看了回复,我觉得我前面少说了点东西。 关于上一单、下一单,我们要考虑一种极端情况,我以上一单为例说一下: 一般情况下,所谓上一单就是date不变的情况下,index-1(考虑充分一点,万一index不连贯,就取比index小一点的),但是,如果index本来就是那一天最小的呢?这时,就要考虑到date先选前一天的(如果前一天没有,则要选再前一天的。。。),然后在date固定的情况下,选index最大的一个。。。 下一单也是类似的道理。 麻烦就麻烦在这里。
<br /> $sql = "SELECT date, index FROM table WHERE date='dateVal' AND index<'indexVal' <br /> ORDER BY index ASC LIMIT 1";<br /> $result = mysql_query($sql);<br /> $row = mysql_fetch_row($result); //这里是正常情况,既有值<br /> if(empty($row)){ //所谓的极端情况来了。。,既上一个有单日期的最后一单<br /> $sql = "SELECT date, index FROM table WHERE date<'dateVal' <br /> ORDER BY date,index DESC LIMIT 1";<br /> $result = mysql_query($sql);<br /> $row = mysql_fetch_row($result);<br /> }<br /> print_r($row);<br />
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部