如果我这样选择:
SELECT id FROM users WHERE id IN(3,4,8,1);
默认情况下,这将按此顺序选择用户
1,
3,
4,
8,
我想以与输入 IN() 值相同的顺序选择它们,因此:
3,
4,
8,
1
这可能吗?
如果我这样选择:
SELECT id FROM users WHERE id IN(3,4,8,1);
默认情况下,这将按此顺序选择用户
1,
3,
4,
8,
我想以与输入 IN() 值相同的顺序选择它们,因此:
3,
4,
8,
1
这可能吗?
为此使用FIELD()
SELECT id
FROM users
WHERE id IN(3,4,8,1)
order by field(id, 3,4,8,1)