cate_id是那个表的,当然会出错

解决方案 »

  1.   

    同意楼上的!你的合并不符合SQL语法!delect语句只能对一个表中的字段进行删除,  而你的意思却是 选择了$TBL_CATE和$TBL_NEWS两个表中的cate_id字段进行删除!当然是语法错误了!
      

  2.   

    1 DELETE语句的话只有分开写这两句。2 你这个cate_id也没说明是哪个表的,在进行多表查寻的时候最好给表起个别名,假如SELECT的话
    SELECT * FROM $TBL_CATE a,$TBL_NEWS b WHERE a.cate_id = 1 OR b.cate_id = 1;3 $muster这个是什么?IN语句不是这样用的,cate_id IN (1,2,3,4,5),如果$muster是一个值,不如直接cate_id = $muster,如果是一个数组,应该cate_id IN (rtrim(impolde(',',$muster)))