update phome_ecms_news set checked=1 where id in (select id from phome_ecms_news where classid=3 and checked=0 order by id ASC limit 0,10 )
我用上面这个语句是先查询出classid=3 and checked=0的结果按照id排序,然后更新前10条数据,但是一直报错,说“#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'”,不知道什么原因

解决方案 »

  1.   

    zzselect * from table where id in (select id from table limit 10); 但是,只要你再来一层就行。。如: 
    select * from table where id in (select t.id from (select * from table limit 10)as t) 
      

  2.   

    我是在一个表中查询同时更新的啊,select语句可以,但是update语句就是不行,这是什么道理?
      

  3.   

    update phome_ecms_news set checked=1 where classid=3 and checked=0 order by id limit 10
      

  4.   

    UPDATE  phome_ecms_news  SET   checked=1     WHERE  classid=3 and checked=0  order by id ASC  LIMIT 10   ;
           支持三楼 !
      

  5.   

    update phome_ecms_news set checked=1 where classid=3 and checked=0 order by id ASC limit 0,10