首页 热点资讯 义务教育 高等教育 出国留学 考研考公

数据库报错 You have an error in your SQL syntax; check the manual that corresponds to your MySQL

发布网友 发布时间:2022-04-19 12:21

我来回答

2个回答

热心网友 时间:2023-10-24 19:54

复杂的sql语句,楼主是高手啊。

1 问题原因:看了一下这个sql语句问题可能存在这里:最后出现两个where。

where条件之后已经加了order by 条件了,理论上不能再加where条件了,如果要加的话 应该用and条件和前面的1=1连接起来。

2 报错分析:仔细看mysql的报错,near 'where id in ('0','9','2')' at line 1,意思是错误出现在'where id in ('0','9','2')' 附近,所以错误应该就在这里了。

讲到这里相信楼主就可以解决了,不是不会 而是没仔细检查sql

追问还是不行噢,但把where id in('0','9','2') 删除了,sql就运行成功

追答你的数据库有id字段吗?id应该是你自定义的吧,原名应该是channelid吧,
所以试下where 1=1 and channelid in ('0','9','2')呢

热心网友 时间:2023-10-24 19:54

where 1=1 and id in ('0','9','2')

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com