发布网友 发布时间: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
追答你的数据库有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')