5

如果我这样选择:

SELECT id FROM users WHERE id IN(3,4,8,1);

默认情况下,这将按此顺序选择用户

1,
3,
4,
8,

我想以与输入 IN() 值相同的顺序选择它们,因此:

   3,
   4,
   8,
   1

这可能吗?

4

1 回答 1

12

为此使用FIELD()

SELECT id 
FROM users 
WHERE id IN(3,4,8,1)
order by field(id, 3,4,8,1)
于 2013-11-06T10:17:05.063 回答