SELECT * FROM table WHERE id IN(2,4,6,1,2) ORDER BY field (id,2,2)
我想以与列表相同的顺序获得结果,包括:重复项.上面的查询保留了订单但删除了重复.我知道我可以对结果进行后期处理,但只是想知道是否有更简单的方法.
谢谢
最佳答案
这实际上会实现你想要的:
原文链接:https://www.f2er.com/mysql/432986.htmlSELECT * FROM table
inner join (
select 1 as sort,2 as value union all
select 2,4 union all
select 3,6 union all
select 4,1 union all
select 5,1 union all
select 6,2) X on X.value=table.id
ORDER BY X.sort