Php 按多个ID排序MySQL查询
我对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)中的相同的顺序
$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)
谢谢…这对我很有帮助。。。