mysql按照字段循环排序
mysql 根据 某一字段循环排序
测试数据
生成 status 为 int 。
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for qr_test
-- ----------------------------
DROP TABLE IF EXISTS `qr_test`;
CREATE TABLE `qr_test` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`status` int(1) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 57 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Fixed;
SET FOREIGN_KEY_CHECKS = 1;
假设: status 为 1 ,2 ,3。
1. 一般情况我们需要用到 排序 desc/asc;
2.或者根据自定义顺序排序
2-1.order by field(value,str1,str2,str3,str4,strn)
select * from qr_test order by field(status,2,1,3);