排名
首先列出一个例子:
SELECT A.*,@rank :=@rank + 1 AS ranking FROM ( SELECT user_name, user_source FROM test ORDER BY source DESC ) A, (SELECT @rank := 0) B
其中 rank名称任意
重点是: (SELECT @rank := 0) B
和 @rank :=@rank + 1 AS ranking
这两个构成了这个排名,如果需要进行指定的顺序 ,
第一肯定是根据分数或者其他的数据,
第二如果出现分数相同的,可以选择另外一种排序.
这种形式为创建一个虚拟列用来显示排名.
例如 根据投票数进行排名倒叙,如果出现排名一样的那么需要进行按id进行倒叙排名
具体环境具体自己进行分析.
日期
date_format
适用于数据库时间存储格式为timestamp,datetime等,前端显示时间需要转换
例子:
select date_format(create_time, '%Y-%m-%d %H:%i:%s') from table;
在查询中可以查询指定日期的数据.
例子:
1.想要查询指定年月的匹配数据
DATE_FORMAT(p.create_time,'%Y%m') = #{month}
month类似于"201906" 这种形式的.当然可以根据前面的自定义类型进行后面自定义的赋值,需要注意前后格式需要一致~
2.如果想要查询当前时间段的匹配数据
DATE_FORMAT(create_time , '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
上面的例子就是查询当前时间的数据.
后续更新继续中…