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

报了这个错,找不到原因,不知道是不是whereid那里出现问题1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatc... 报了这个错,找不到原因,不知道是不是where id 那里出现问题1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id in ('0','9','2')' at line 1 展开
 我来答
D此一游
2019-06-04 · 知道合伙人互联网行家
D此一游
知道合伙人互联网行家
采纳数:26 获赞数:144
获得个人发明专利 获得五一劳动奖章

向TA提问 私信TA
展开全部

复杂的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')呢
匡暮昀5U
2019-06-04 · TA获得超过235个赞
知道小有建树答主
回答量:494
采纳率:76%
帮助的人:165万
展开全部
where 1=1 and id in ('0','9','2')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式