Mysql 按照where in子句中的条件顺序获取记录
如何按照mysql中where in子句中的条件顺序从数据库中获取结果 e、 g: 桌子 我希望我的数据按条件的顺序放入where in子句Mysql 按照where in子句中的条件顺序获取记录,mysql,Mysql,如何按照mysql中where in子句中的条件顺序从数据库中获取结果 e、 g: 桌子 我希望我的数据按条件的顺序放入where in子句 select * from foo where id in (2,3,4,1,5); 例如 您可以使用: select * from foo where id IN(2,3,4,1,5) order by FIND_IN_SET(id, '2,3,4,1,5'); 它将为您工作。您可以将每个id作为不同的排序案例提供 SELECT * FROM foo
select * from foo where id in (2,3,4,1,5);
例如
您可以使用:
select * from foo where id IN(2,3,4,1,5) order by FIND_IN_SET(id, '2,3,4,1,5');
它将为您工作。您可以将每个id作为不同的排序案例提供
SELECT *
FROM foo
WHERE
id IN(2,3,4,1,5)
ORDER BY
id = 2 DESC,
id = 3 DESC,
id = 4 DESC,
id = 1 DESC,
id = 5 DESC
这是参考资料
select * from foo where id IN(2,3,4,1,5) order by FIND_IN_SET(id, '2,3,4,1,5');
SELECT *
FROM foo
WHERE
id IN(2,3,4,1,5)
ORDER BY
id = 2 DESC,
id = 3 DESC,
id = 4 DESC,
id = 1 DESC,
id = 5 DESC
SELECT *
FROM foo
where id in (2,3,4,1,5);
ORDER BY FIND_IN_SET( id, '2,3,4,1,5' )