select * from message where universityid = #{uid}  order by id desc limit (select count(*) from message where id >= #{id}),20;如上,我知道这样的SQL语句error,求大神纠正。

解决方案 »

  1.   

    select * from message where universityid = #{uid} and id < #{id} order by id desc limit 20不知道,这个和你原意是否等价?
      

  2.   

    也就是输出按照ID最大的20条,但是前面id >= #{id}的最大的N条不要。
      

  3.   

    你分两步来嘛1.select count(*) from message where id >= #{id}
       先取出数量来再说嘛
    2.select * from message where universityid = #{uid}  order by id desc limit xxx,20;
      再做你想做的事情哈。