order by field
发表于|更新于
|浏览量:
勿以己才而笑不才——房玄龄
分享一个函数field
首先在mysql内置函数的文档地址能找到这个函数:
https://dev.mysql.com/doc/refman/8.0/en/built-in-function-reference.html

这里告诉我们,这个函数可以这么用,寻找第一个参数所在的下标位置,找不到为0:
1 | mysql> SELECT FIELD('Bb', 'Aa', 'Bb', 'Cc', 'Dd', 'Ff'); |
因为此处支持传入表字段

然后我们可以在查询时使用ORDER BY FIELD(字段,已存在的排好序的字段值)

相关推荐
2021-07-24
mysql中的dual
许多人都是由于本身软弱而做出问心有愧的事来的,并非都是蓄意背信弃义。——拉罗什富科 前两天看到项目中有这样一句SQL 1SELECT (SELECT username FROM `user_2018` WHERE id = 1) username,(SELECT `password` FROM `user_2019` WHERE id = 1) `password` FROM DUAL; 最后这里有一个FROM DUAL 我没有在数据库中找到DUAL表,它是一个关键字 但我们就算去掉FROM DUAL,也能成功执行 1SELECT (SELECT username FROM `user_2018` WHERE id = 1) username,(SELECT `password` FROM `user_2019` WHERE id = 1) `password`; 而且很多类似的例子 1234-- 查询当前时间SELECT NOW() FROM DUAL;-- 查询当前数据库版本号SELECT VERSION() FROM DUAL; 我们去掉后面的FROM DUAL,...
2021-12-27
h2database
走的慢的人,只要他不丧失目标,也比漫无目的徘徊的人走得快。——莱辛 首先新建一个项目,勾选MP和H2 编写配置文件 1234567891011121314151617# DataSource Configspring: datasource: driver-class-name: org.h2.Driver schema: classpath:db/schema-h2.sql data: classpath:db/data-h2.sql url: jdbc:h2:mem:test username: root password: test# Logger Configlogging: level: com.baomidou.mybatisplus.samples.quickstart: debugmybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 然后是数据表结构以及数据文件: schema-h2.sql...
2022-02-21
安装另一个mysql
生命中的全部偶然,其实都是命中注定。是为宿命。——《宿命》 首先下载: https://downloads.mysql.com/archives/community/ 我这里下载5.7 下载完了解压 解压后目录如下 我们新建一个my.ini 123456789101112131415161718192021222324[mysqld]# 端口port=3305# 安装目录basedir=D:\environment\mysql5# 数据目录datadir=D:\environment\mysql5\data# 最大连接数max_connections=200# 连接失败最大次数max_connect_errors=10# 默认字符集character-set-server=utf8# 默认存储引擎default-storage-engine=INNODB# 认证方式# mysql_native_passworddefault_authentication_plugin=mysql_native_password[mysql]# 客户端默认字符集default-charac...
2020-12-27
mysql日期函数
不怨天,不尤人。——《论语》 转,原文 一、MySQL 获得当前日期时间 函数1,获得当前日期+时间(date + time)函数:now(): 12select now(); 结果:2008-08-08 22:20:46 2,获得当前日期+时间(date + time)函数:sysdate()sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值; 12select sysdate(); 结果:2008-08-08 22:20:46 3,MySQL 获得当前时间戳函数:current_timestamp, current_timestamp(): 12select current_timestamp, current_timestamp(); 结果:2008-08-09 23:22:24 , 2008-08-09 23:22:24 二、MySQL 日期转换函数、时间转换函数1,MySQL Date/Time to Str(日期/时间转换为字符串)函数:da...
2023-02-16
mysql having报错this is incompatible with sql_mode=only_full_group_by
该得到荣誉却未得到,比不该得到荣誉而得到要好得多。——马克·吐温 今天遇到个报错 发现原来是MYSQL 8不支持在sql_mode包含only_full_group_by时(默认包含) HAVING的条件里有 非聚合字段 以外的字段 文档: ONLY_FULL_GROUP_BY Reject queries for which the select list, HAVING condition, or ORDER BY list refer to nonaggregated columns that are neither named in the GROUP BY clause nor are functionally dependent on (uniquely determined by) GROUP BY columns. A MySQL extension to standard SQL permits references in the HAVING clause to aliased expressions in the select list. The ...
2022-09-25
GraphQL
可怕的不是外貌的丑陋,而是无法与人亲近的内心空虚——科恩 官网:https://graphql.org/ graphql是一个API的查询语言,可以理解为一个规范 正如它官方文档宣传的那样: 定义你的数据规范(数据类型) Describe your data12345type Project { name: String tagline: String contributors: [User]} 描述你想干什么(查询) Ask for what you want12345{ project(name: "GraphQL") { tagline }} 获得预期结果(只获得你需要的结果) Get predictable results12345{ "project": { "tagline": "A query language for APIs" }} 它有多种语言的库...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog