标签:类型 rman var 解决 des pre case from code
业务需要,优惠券列表要求按类型进行排序,但是,类型并不是顺序的,即order by
是解决不了问题的
CREATE TABLE `custom_sort` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NOT NULL,
`type` tinyint(1) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `so`(`type`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_german2_ci ROW_FORMAT = Dynamic;
INSERT INTO `custom_sort` VALUES (1, '刘一', 1);
INSERT INTO `custom_sort` VALUES (2, '陈二', 2);
INSERT INTO `custom_sort` VALUES (3, '张三', 3);
INSERT INTO `custom_sort` VALUES (4, '李四', 2);
INSERT INTO `custom_sort` VALUES (5, '王五', 5);
INSERT INTO `custom_sort` VALUES (6, '赵六', 0);
INSERT INTO `custom_sort` VALUES (7, '孙七', 7);
SELECT * FROM `custom_sort` ORDER BY FIELd(type,1,3) desc,type
SELECT * FROM `custom_sort` ORDER BY CASE WHEN type= 3 THEN 0 WHEN type= 1 THEN 1 else 2 END ,type asc
标签:类型 rman var 解决 des pre case from code
原文地址:https://www.cnblogs.com/chywx/p/12163097.html