2015-06-27 106 views
0

我有一个查询:排序SQL结果()函数

SELECT categories_id 
    , categories_name 
    ,categories_url 
FROM categories 
WHERE categories_id IN(0,72,51,52) 

对于IN功能我有号码0,72,51,52,但是当我得到的SQL结果他们0, 51,52,72,即按时间顺序排列。我怎么能像原来那样以0,72,51,52的顺序来订购呢?

+0

我没有看到任何'为了by'在查询那为什么你得到的订单? – Rahul

+0

默认情况下,大多数数据库将为您提供最有效的项目排序,这通常显示为主键顺序或插入顺序。我相信按照你必须处理自己排序的任意列表排序。 –

回答

3

您可以在order by条款与field尝试:

order by field(categories_id, 0, 72, 51, 52)