要考虑到当前如果是第一篇或者最后一篇的时候
还有中间有不连续的id情况
还有中间有不连续的id情况
解决方案 »
- 分享 VC6编译PHP 5.3.2的扩展出现一大堆错误
- phpcms 、织梦、 php168、帝国,哪个cms 更适合做二次开发二次开发,哪个程序代码较规范、性能、安全性 !好??? 前辈们多多指教!
- ecshop中怎么修改标题内容?
- PHP 函数大全接力
- 如何抓取网页实时内容
- php执行python脚本问题
- 如果使用单态模式调用数据库?
- asp用自带的RSA方法加密的密文能不能用PHP自带的RSA解密出来
- app引导页与服务器接口怎么写?
- Discuz x3如何从数据库中修改 积分,需要操作哪几个表?
- 看下我上传图片的源码那有问题!上传完图片不显示所在目录
- 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装
# 上一篇
select * from t where id > current_id limit 1#下一篇
select * from t where id < current_id limit 1
平常如果我们要查询一条记录的话
那么就只要让id=$id,如:
select * from t where id = current_id
就可以查询出结果来:
然后我们可以换个思路
取数据库中排在他后面的记录就是
id>$id
然后取第一条就是以下的了
select * from t where id > current_id limit 1
你这个子查询 + or不见得比3条sql查询快到哪里去,sql的优化不是靠3句拼成一句,就叫优化了