mysql特殊字段排序
檢索數據需要排序,並且有 特殊字段(如某一個id必須放在前面)
表test_1 查詢 根據order字段排序 order=“2”的特殊數據 排前面
CREATE TABLE `test_1` (
`id` int(1) NOT NULL AUTO_INCREMENT,
`name` char(20) DEFAULT NULL,
`order` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
數據:
name | order |
---|---|
name2 | 2 |
name3 | 3 |
name1 | 1 |
name4 | 4 |
name5 | 5 |
SELECT name ,
order
FROM test_1 ORDER BYorder
=’2’ DESC,order
DESC (注意順序)
結果:
name | order |
---|---|
name2 | 2 |
name5 | 5 |
name4 | 4 |
name3 | 3 |
name1 | 1 |