SELECT × FROM mytable ORDER BY ABS(type) ASC , addtime DESC
TYPE字段类型为 TINYINT 长度为1
取值范围为 0,1,-1
0 未审核,1审核通过,-1被驳回;
目的:实现未审核的数据在列表最上面,根据最近时间再次排序
ABS(X)的用法说明
返回X 的绝对值。
mysql> SELECT ABS(2);
-> 2
mysql> SELECT ABS(-2);
-> 2
本文介绍了一种使用SQL查询来实现特定排序需求的方法,即让未审核的数据出现在列表顶部,并且所有数据按照最近的时间进行排序。通过使用ABS()函数配合ORDER BY子句实现了这一目标。
SELECT × FROM mytable ORDER BY ABS(type) ASC , addtime DESC
TYPE字段类型为 TINYINT 长度为1
取值范围为 0,1,-1
0 未审核,1审核通过,-1被驳回;
目的:实现未审核的数据在列表最上面,根据最近时间再次排序
ABS(X)的用法说明
返回X 的绝对值。
mysql> SELECT ABS(2);
-> 2
mysql> SELECT ABS(-2);
-> 2
642
385
1251

被折叠的 条评论
为什么被折叠?