MySQL ORDER问题

我有一个非常简单的SQL查询,但缺少一些东西,我还没有找到这个问题的答案.
问题是我选择了一些带有几个ID的字段,我希望按照这个特定的顺序排序结果.

查询如下

SELECT `content`.* 
FROM   `content` 
WHERE  (user_id = "1" AND ( id = "4" OR id = "7" OR id = "5" OR id = "8" )) 

默认顺序是“id ASC”(id是我的主键),但我希望在这种特殊情况下订单为4,7,5,8.

有任何想法吗?

最佳答案
这将做你想要的:

select * 
from myTable
order by field(myID, 8, 7, 6) desc;

您可以设置您想要显示的任何ID(或其他)的顺序,之后任何其他ID都会跟随.希望有所帮助.

更多关于这个@ http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_field

转载注明原文:MySQL ORDER问题 - 代码日志