我需要运行一个MySQL查询,其中顺序由数组值决定。
我的数组是变量,但数组中的值对应于我数据库表中称为“ID”的字段,因此我希望结果按ID顺序返回9、1、4。
Array ( [0] => 9 [1] => 1 [2] => 4 )
这在MySQL中是否可行,或者可以在数组之后对MySQL $result进行排序吗?您可以假设返回的唯一值是数组中的值。
我需要运行一个MySQL查询,其中顺序由数组值决定。
我的数组是变量,但数组中的值对应于我数据库表中称为“ID”的字段,因此我希望结果按ID顺序返回9、1、4。
Array ( [0] => 9 [1] => 1 [2] => 4 )
这在MySQL中是否可行,或者可以在数组之后对MySQL $result进行排序吗?您可以假设返回的唯一值是数组中的值。
ORDER BY field(id, 9, 1, 4);
http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_field
5、2、1、3
的项目列表并按照相同的顺序输出。但是,仅运行select查询将按顺序返回项目1、2、3、5
。ORDER BY
项目列表,描述ids的权重。它将看起来像这样:ORDER BY id = 5 DESC, id = 2 DESC, id = 1 DESC, id = 3 DESC