调取N篇最新文章,然后随机输出
select * from (
select *
from table1
order by updatetime desc
limit 10
) t
order by rand();
那么如果我要调取最新的第10-20篇文章,这怎么取呢?可以衍生为调取任何一部分数据了,请指教!

解决方案 »

  1.   

    select * from (
    select *
    from table1
    order by updatetime desc
    limit 9,11
    ) t
    order by rand();
      

  2.   

     [LIMIT {[offset,] row_count | row_count OFFSET offset}]使用limit 9, 10
      

  3.   

    SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15select * from (
    select *
    from table1
    order by updatetime desc
    limit 9,11
    ) t
    order by rand();