哎呀,这SQL语句出问题了!

你有没有遇到过这种情况?写了一堆代码,运行的时候却报错。看看这个错误信息:“Error Number: 1064”,明显是SQL语法不对嘛。具体问题出在“LIMIT -15, 15”这儿。LIMIT后面怎么能跟负数呢?这肯定不行的。
再看看代码:
SELECT * FROM (`jk_news`) WHERE `flag` = 1 AND `cate_id` = 'listall' ORDER BY `nid` desc LIMIT -15, 15这段代码的意思是从jk_news表里选出flag为1且cate_id为listall的记录,按nid降序排列,然后取前15条。但问题就出在这个“-15”上,LIMIT的第一个参数应该是起始位置,不能是负数啊!
那怎么办呢?
你可以试试把“-15”改成0,或者检查一下你的业务逻辑,看看是不是需要调整查询条件。比如:
SELECT * FROM (`jk_news`) WHERE `flag` = 1 AND `cate_id` = 'listall' ORDER BY `nid` desc LIMIT 0, 15这样应该就没问题了。
你有遇到过类似的错误吗? 或者你有更好的解决方法?欢迎在评论区分享你的经验哦!
顺便提一句,这个错误出现在/opt/nginx/html/goushihui/models/common_model.php文件的83行,记得去改一下哦。别让这个小错误耽误了大事!
本文由作者笔名:admin 于 2025-03-05 18:06:01发表在本站,原创文章,禁止转载,文章内容仅供娱乐参考,不能盲信。
本文链接: https://www.cjorange.com/wen/7285.html