按照数组值排序的 MySQL 排序顺序

41

我需要运行一个MySQL查询,其中顺序由数组值决定。

我的数组是变量,但数组中的值对应于我数据库表中称为“ID”的字段,因此我希望结果按ID顺序返回9、1、4。

Array ( [0] => 9 [1] => 1 [2] => 4 )

这在MySQL中是否可行,或者可以在数组之后对MySQL $result进行排序吗?您可以假设返回的唯一值是数组中的值。

2个回答


4
你希望获得一个id为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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接