Ludou Simple Vote的投票得分结果是以自定义栏目的方式存储在WordPress的postmeta中,分值存放在meta_value字段,而meta_value字段类型是longtext,如果直接使用下面的SQL查询语句来排序:
代码如下 | 复制代码 |
ORDER BY `meta_value` |
那么按得分排序得到的结果可能是:
1
10
11
123
1234
2
25
253
3
由于是按字母顺序排列,所以123排在了2的前面,显然不符合我们的要求,那么怎样才能按照我们预想的数字顺序排序呢?下面介绍两种方法。
一、采用MySQL的cast函数,转换字段格式
这里我们将meta_value字段转换成数值类型的字段DECIMAL,然后再进行排序:
代码如下 | 复制代码 |
ORDER BY CAST(`meta_value` AS DECIMAL) |
需要注意的是,你所要排序的meta_value字段的值必须都是可转换成数字,否则将会出错。
二、使用MySQL绝对值函数ABS
使用MySQL绝对值函数ABS,它告诉MySQL使用绝对值来处理处理这个字段:
ORDER BY ABS(`meta_value`)
如果想中文排序我们可参考
城市按拼音排序:
代码如下 | 复制代码 |
SELECT chineseName FROM [表名] order by chinesename collate Chinese_PRC_CS_AS_KS_WS asc |
城市按笔划排序:
代码如下 | 复制代码 |
SELECT chineseName FROM [表名] order by chinesename collate Chinese_PRC_Stroke_CS_AS_KS_WS asc |
模拟农场15手游
模拟农场15呈现真实的田园管理体验。在这片广阔的土地上,可以
我叫包租婆红包版
我叫包租婆红包版是一款非常经典的模拟休闲类手机游戏,玩家将在
盖瑞模组可以加模组的版本
盖瑞模组游戏是一款沙盒建造类游戏,自由建造专属场地,在游戏过
星露谷物语美化包mod手机版
星露谷物语美化版汉化版是一个高度自由的像素农场经营类小游戏,
盖瑞模组原版完整版
盖瑞模组对于喜欢沙盒手游的玩家是非常受欢迎的,这里没有规则限