mysql多条件排序查询
概述数据库中的数据直接呈现出来一般不是我们想要的,所以我们上两节演示了如何对数据进行过滤的方法。除了对数据进行过滤,我们可能还需要对数据进行排序,比如想从列表中了解消费最高的项,就可能需要对金额字段做...
2024.11.12在使用mysql的时候我们经常需要用到排序方法,也就是order by,如果是数字类型的字段,我们一般用order by 或者order by desc就能解决, 但是,如果我们要对字符类型的数据进行排序,那么无论正序或者倒序都无法解决,这个时候我们需要使用自定义排序,也就用到了field方法。
下面举个例子,我从王者荣耀的英雄数据库中,看一下每个职业的最大生命值:
select role_main,max(hp_max) max_hp from heros group by role_main默认结果是这样:
如果我们用正序排列:
select role_main,max(hp_max) max_hp from heros group by role_mainorder by role_main结果:
倒序排列:
select role_main,max(hp_max) max_hp from heros group by role_mainorder by role_main desc结果:
使用field方法自定义排序:
select role_main,max(hp_max) max_hp from heros group by role_mainorder by field(role_main, ‘法师‘, ‘射手‘, ‘辅助‘, ‘战士‘, ‘坦克‘, ‘刺客‘)结果:
这样我们就完成了mysql自定义排序方法,field函数的语法为:第一个参数是被排序的字段名,之后按顺序输入该字段下的具体值即可。
概述数据库中的数据直接呈现出来一般不是我们想要的,所以我们上两节演示了如何对数据进行过滤的方法。除了对数据进行过滤,我们可能还需要对数据进行排序,比如想从列表中了解消费最高的项,就可能需要对金额字段做...
2024.11.12说明Web应用程序,MySQL数据库,数据库中有三张表:health_patient(病人表)、health_patient_account(病人账户表)、health_patient_medical...
2024.11.12数据准备select count(*) from account;800万数据.批量修改数据条数1000 条1,首先测试批量update set where id =? 性能:2、update acc...
2024.11.10MySQL 的默认排序规则取决于字符集。对于拉丁字母表,MySQL 的默认排序规则是“latin1”,它是一种基于 ASCII 码的排序规则。对于 Unicode 字符,MySQL 的默认排序规则是“...
2024.11.12在使用mysql的过程中,mysql自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数。 自定义函数,需要指定返回值,和参数个数(可以为0) 流程控制: 流程控制语句: 1.if 语句: ...
2024.11.13