Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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
Php 按多个ID排序MySQL查询_Php_Mysql - Fatal编程技术网

Php 按多个ID排序MySQL查询

Php 按多个ID排序MySQL查询,php,mysql,Php,Mysql,我对MySQL的结果排序有问题。代码如下: $my_query = " SELECT * FROM tbl1, tbl2, tbl3 WHERE tbl1.id = tbl2.id2 AND tbl1.sub_id = tbl3.sub_id AND tbl1.id IN(22, 55, 5, 10, 40, 2001, 187) "; 这个查询工作正常,但当我打印它时,它是由tbl1.id ASC排序的。我希望显示与(22,55,5,10,402001187)中的相同的顺序

我对MySQL的结果排序有问题。代码如下:

$my_query = "
SELECT * 
FROM tbl1, tbl2, tbl3 
WHERE tbl1.id = tbl2.id2 
  AND tbl1.sub_id = tbl3.sub_id 
  AND tbl1.id IN(22, 55, 5, 10, 40, 2001, 187)
";
这个查询工作正常,但当我打印它时,它是由tbl1.id ASC排序的。我希望显示与(22,55,5,10,402001187)中的
相同的顺序


我认为这是可能的,但我尽了最大的努力,没有把它修好。是否有适合我的解决方案?

添加此ORDER BY子句,该子句使用函数获取所需的订单:

ORDER BY FIELD(tbl1.id, 22, 55, 5, 10, 40, 2001, 187)

谢谢…这对我很有帮助。。。