mysql字段特定值排序实现方式

场景

要求某个字段的一个特定的值,要放在第一行显示。

实现方式

SELECT * FROM company_operator WHERE 1=1 and companyid=1
order by username=‘admin‘ DESC ,isadmin ASC

这样就实现了username为admin的数据显示在了最上方

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-31 14:32:55

mysql字段特定值排序实现方式的相关文章

sql 语句按字段指定值排序及分页

为特定字段赋值并排序 表[Table_temp]中列[col1]为字符,属性为varchar(10),排序时需要按照B.A.C的顺序显示,则可按照以下SQL语句: select * from Table_temp order by case when col1='B' then 1 when col1='A' then 2 when col1='C' then 3 end sql语句分页(OFFSET(@Page - 1) * @PageSize ROWS FETCH NEXT @PageSiz

mysql 根据某字段特定值排序

比如: 表 :user 字段:orders (值为 1,2,3) 要求根据字段  orders 按2 -> 1 -> 3 排序 使用以下语句实现SELECT *FROM userORDER BY CASE  orders  WHEN 2 THEN 1 WHEN 1 THEN 2 WHEN 3 THEN 3 END;

sql 按字段指定值排序

比如数据库表table1中有为A1的字段名,A1中的值只有如下几种情况:a1,a2,a3,现需按a2,a3,a1的顺序排序在MSSQL支持CASE,使用以下语句实现SELECT 表1.id, 表1.nFROM 表1ORDER BY CASE n WHEN 'a2' THEN 1 WHEN 'a1' THEN 2 WHEN 'a3' THEN 3 END; 在Access中使用IIF来实现,如下:SELECT 表1.id, 表1.nFROM 表1ORDER BY IIF(n='a2',1,IIF(

MySQL字段属性介绍

这次Qi号分享MySQL字段属性简介.下面资料是Qi号搜集大量资料与个人理解的整理.看到最后有福利哦基友们 前言 MySQL提供了一组可以赋给表中各个列的数据类型,每个类型都强制数据满足为该数据类型预先确定的一组规则,例如大小.类型及格式. 这里先总结数据类型.MySQL中的数据类型大的方面来分,可以分为:日期和时间.数值,以及字符串.下面就分开来进行总结. 日期和时间数据类型 MySQL数据类型   含义 date 3字节,日期,格式:2014-09-18 time 3字节,时间,格式:08:

mysql之mysql数据在磁盘的储存方式

mysql的数据在磁盘上的存储:    数据块:        由多个磁盘block组成的块,存储引擎负责管理数据块. 磁盘是block块设备,数据在磁盘上的存放也是按照块存放的.        mysql读取表到内存的时候,也必许按照一块一块的方式读取.假设要查询的表在和其他表在都在同一个块内.加载块的时候除了读取要查询的表,其他表也一并被读取出来. 当一个块内的部分表被删除时,这是就是形成了碎片.这样会降低装载到内存的速度. 所以会生成一个块头,记录一个快内表的大小,有无空闲空间,空闲空间的

6、MySQL字段约束介绍

6.MySQL字段约束 上一章简要介绍了关于MySQL关于多表查询的相关操作介绍,本章内容将在创建数据表的时候关于定义的相关字段进行约束操作. 一.字段字段修饰符的使用 1.1 null和not null修饰符 null占用空间,此字段不可为空 not unll设置的字段中可以为空,卡插入控制,其插入为空值的时候不占用空间. 例:定义一个表定义字段为null类型和not null进行比较. mysql> create table myziduan(char1 varchar(18) not nu

mysql根据汉字拼音排序查询

例如现在有一张数据表label,字段为id.name,此表的字符集设置为gb2312,以gb2312_chinese_ci整理. 设置InnoDB引擎的字符集也为简体中文,且整理为gb2312_chinese_ci. 查询语句如下: select * from label order_by name collate gb2312_chinese_ci; 效果如下: tip:有时候结果不是很准确,不知道是不是因为字符集选择的不当导致的,知道的朋友,请解答下,谢谢! mysql根据汉字拼音排序查询,

mysql级联更新的两种方式:触发器更新和外键

1.mysql级联更新有两种方式:触发器更新和外键更新. 2.触发器更新和外键更新的目的都是为了保证数据完整性. 我们通常有这样的需求:删除表Table 1中记录,需要同时删除其它表中与Table 1有关的若干记录. 举个例子: 现有2个实体- 麻将机 学生.课程,1种联系- 成绩 分别创建 学生表 students, 课程表course,成绩表score --创建 学生表 students CREATE TABLE IF NOT EXISTS `students` ( `id` int(11)

Mysql Order By 字符串排序,mysql 字符串order by

Mysql Order By 字符串排序,mysql 字符串order by ============================== ?Copyright 蕃薯耀 2017年9月30日 http://fanshuyao.iteye.com/ 一.问题描述: Mysql排序时如果用的的字段为字符串型的,排序规则是这样的:如1,10,2,20,3,4,5,这种排序是按照字符从第一个字符开始比较出来的,但不是我想要的,我想要的是:1,2,3,4,5--,10,20这种. 二.解决方案 排序时,把