以下条件的出现顺序一般是:where->group by->having-order by->limit
排序
升序:select * from 表名 order by 表中的字段 asc(MySQL中默认是升序排列,可不写) ;
降序:select * from 表名 order by 表中的字段 desc ;
限制返回数量
记录行的偏移量是 0。
为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last
如果只给定一个参数,它表示返回最大的记录行数目。换句话说,LIMIT n 等价于 LIMIT 0,n:
SELECT * FROM table LIMIT 5; //检索前 5 个记录行
limit 3 offset 1 等价于 limit 1,3。
查询记录数
select count(*) from xxx;
日期相关函数:
日期转秒数
select UNIX_TIMESTAMP('2011-05-31 23:59:59');
秒数转日期
select from_unixtime(1306771200);
需要毫秒数相应乘除1000即可.
需要注意的是: select UNIX_TIMESTAMP(NOW()) 输出的是秒。