Mysql中升序降序的用法
升序:select * from 表名 order by 表中的字段 asc(mysql中默认是升序排列,可以不写)
降序:select * from 表名 order by 表中的字段 desc
若要进行同时一个升序,一个降序,则:order by 升序字段 asc,降序字段 desc。
Mysql中查询表中按字段降序排列的前N条记录模式:
SELECT 字段名[ , 字段名...] FROM 表名 (pageindex-1)*pagecount,pagecount
pageindex是起点,可以认为是从第几条记录开始,是用来控制想要显示哪一页
pagecount是显示的记录数,这样只要知道哪一页,及每页显示多少,就能找出相应的记录了
比如从user表中查询前10条记录,如下:
select * from user limit 10
与 select * from persons limit 0,10
比如从user表中,查询第4页数据,每页显示10条记录
第4页则pageindex =4,则那么(pageindex-1)*pagecount = 30,但是这里30是显示到在第三页的最后一行,我们需要加1
每页显示10条记录则 pagecount = 10
所以最终结果如下:
select * from user limit 31,10
我们也可以将升序、降序结合到分页查询中来
比如:
select * from user limit 0,10 order by asc
如果需要在加一些年龄的限制,比如从user表查询所有age大于20的按id升序排序的前10条记录,则
seletct * from user where age>20 limit 0,10 order by asc