您好我想尝试排序一个字段与多个订单,例如这里是我的表mysql排序多个命令中的单个字段
第1条规则是按状态排序。按照以下顺序:活动,非活动,合并,促销A,促销B,促销C,促销D,免费
在这些类别中的每个类别中排序后,第二条规则如下:传统,本机, ,AMM,导航
第三规则是由这些类别按字母AZ
下的国家进行排序,如果我不能做到这一点在MySQL这样我可以做到这一点在PHP?与排序功能
我只需要一个想法或技巧,我可以怎样寻求帮助
-- ----------------------------
-- Table structure for `users`
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`status` varchar(255) DEFAULT NULL,
`category` varchar(255) DEFAULT NULL,
`state` varchar(255) DEFAULT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO users VALUES ('1', 'testing', 'Inactive', 'Traditional', 'AZ');
INSERT INTO users VALUES ('2', 'testing 2', 'Merged', 'Native', 'AK');
INSERT INTO users VALUES ('3', 'testing 3', 'Promo A', 'Salvation', 'DC');
INSERT INTO users VALUES ('4', 'testing 4', 'Promo B', 'Salvation', 'PH');
INSERT INTO users VALUES ('5', 'testing 5', 'Promo C', 'Amm', 'PO');
INSERT INTO users VALUES ('6', 'testing 6', 'Promo D', 'Mai', 'AZ');
INSERT INTO users VALUES ('7', 'testing 7', 'Defunct', 'Nav', 'AK');
INSERT INTO users VALUES ('8', 'test 8', null, 'ABc', 'Dd');
INSERT INTO users VALUES ('9', 'test 9', 'asd', null, null);
INSERT INTO users VALUES ('10', 'test 10', 'Active - Full Membership', null, null);
发布数据库问题的好例子,我没有问题的复制和粘贴,并在1秒内创建表ond – ajreal 2010-11-15 12:06:46
确实很简单:) – Edmhs 2010-11-15 12:10:01