2016-07-06 52 views
0
SELECT * FROM `fz_users` WHERE `id` in ('6', '1', '30', '34', '11', '3', '2', '7', '4', '24', '221') 

我使用此查询来显示用户数据和6,1,30 ....是用户的ID,但我的问题是,我需要以相同的顺序就像我在这我给即6,1,30,34,11,3,2Where in clause using order by得到结果

+0

和你区分它忽略秩序? –

回答

4

尝试

SELECT * FROM your_table 
WHERE id IN ('6', '1', '30', '34', '11', '3', '2', '7', '4', '24', '221') 
ORDER BY FIELD(id,'6', '1', '30', '34', '11', '3', '2', '7', '4', '24', '221');