使用 MySQL FIELD() 函数自定义排序规则

一个栗子 订单表结构如下: CREATE TABLE `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(60) NOT NULL COMMENT '订单标题', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '订单状态:1 待支付、2 支付中、3 已支付', PRIMARY KEY (`id`) ); 测试数据: INSERT INTO `orders` VALUES (1, '订单1', 3); INSERT INTO `orders` VALUES (2, '订单2', 1); INSERT INTO `orders` VALUES (3, '订单3', 2); INSERT INTO `orders` VALUES (4, '订单4', 1); 在展示订单列表的时候,要求将状态为支付中的展示在最前面,然后是状态为待支付、已支付。 ...

2020-01-05 · 2 分钟 · 730 字 · MySQL