1、需求
对于指定的数据按照给定的顺序,且优先排列。
2、具体情况
创建一个证件表
CREATE TABLE `certificate` (
`id` bigint(8) NOT NULL AUTO_INCREMENT COMMENT 'id',
`certificate_name` varchar(50) NOT NULL COMMENT '证件名称',
`certificate_code` varchar(50) NOT NULL COMMENT '证件编码',
`sort` int(5) NOT NULL COMMENT '排序',
PRIMARY KEY (`id`)
);
插入数据
INSERT INTO
items(id,certificate_name,certificate_code,sort)
VALUES
(1,'身份证','PH001_01','0'),
(2,'护照','PH001_02','0'),
(3,'医保卡','PH001_03','0'),
(4,'驾驶证','PH001_04','0'),
(5,'学生证','PH001_05','0');
给出的要求 必须身份证,医保卡,护照 这三项必须按照这个顺序,且在列表前三位。
由数据可以看出,无论通过id还是sort(sort压根没用) 都无法达到要求。<