2013-05-11 117 views
5

我有一个关于mysql排序的问题。我有一个这样的数据的数据库字段1,6,3,8,4。我分解了这个字段值,并为另一个表进行了自定义查询:WHERE id='1' or id='6' or id='3'...自定义mysql按字段值排序

它工作正常,但结果是ASC by id。有没有办法让结果以与查询相同的顺序出现?

+0

不要使用'ORDER BY'条款! – hjpotter92 2013-05-11 08:39:13

回答

15

使用FIELD()功能ORDER BY子句中:

ORDER BY FIElD(id, '1', '6', '3', ...); 

看到它在这里的行动:

+0

完美工作!谢谢! – user1365447 2013-05-11 08:44:48

+0

如果您之前有“GROUP BY”,该怎么办?例如,我想要的第一个值出现在最后? – Pathros 2015-03-25 18:51:36