Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按照where in子句中的条件顺序获取记录_Mysql - Fatal编程技术网

Mysql 按照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

如何按照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
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' )