当然了,这个有括号啊!
括号里面的是一个整体 
AND cat_id IN ('8','') AND (0 OR goods_name LIKE '%高级商务%' OR goods_sn LIKE '%高级商务%' OR keywords LIKE '%高级商务%' )
这样的语句对吗?
或许 SQL  解析器认为 开头的AND 是个 函数 故而出现了那样的错误,1 是必不可少的!

解决方案 »

  1.   

    这点我理解了,但AND (1或AND (0这里的1或0是不是哪个表达式的结果集,这点我至今不解,望再予指点一二好吗?
      

  2.   

    ...
    你不会不知道逻辑表达是 a and b 吧。。
    你把 a and b 写成 and b 当然会错
    你再把1后面的and去掉就好了

    1 and 。 这个写法仅仅是为了sql语句组合的方便
    与的开始给个1 (true) ,后面的就可以 and a1 and a2 的不断加条件了表单生成的。
    楼主应该找任意一本编程语言书再温习一下基础知识