
mysql order by field
By:
zulius on
Jun 28th, 2011 | syntax:
MySQL | size: 0.34 KB | hits: 160 | expires: Never
CREATE TABLE `foo` (
`bar` INT(3),
KEY `bar` (`bar`)
) ENGINE=MyISAM;
INSERT INTO `foo` VALUES (12), (57), (33), (7), (101);
SELECT `bar`
FROM foo
WHERE bar IN (101, 7, 12, 57)
ORDER BY FIELD(bar, 101, 7, 12, 57);
/*
+------+
| bar |
+------+
| 101 |
| 7 |
| 12 |
| 57 |
+------+
4 rows in set (0.00 sec)
*/