select * from message where universityid = #{uid} order by id desc limit (select count(*) from message where id >= #{id}),20;如上,我知道这样的SQL语句error,求大神纠正。
select * from message where universityid = #{uid} and id < #{id} order by id desc limit 20不知道,这个和你原意是否等价?
也就是输出按照ID最大的20条,但是前面id >= #{id}的最大的N条不要。
你分两步来嘛1.select count(*) from message where id >= #{id} 先取出数量来再说嘛 2.select * from message where universityid = #{uid} order by id desc limit xxx,20; 再做你想做的事情哈。
先取出数量来再说嘛
2.select * from message where universityid = #{uid} order by id desc limit xxx,20;
再做你想做的事情哈。