0

我正在编写一个 PHP,我在列表中调用所有州,我正在这样做。

$result = mysqli_query($con,"SELECT * FROM ".TABLE_PREFIX."states WHERE ccode='MX'");

问题是我需要设置一个自定义订单,而不是按 ABC 或数字,它基本上是一个自定义订单,(基于我认为的 id),所以我现在可以使用“Order By”,但我不知道哪个您设置自定义订单的方式,例如“按 ID 排序(3、5、28、34、13 等)

$result = mysqli_query($con,"SELECT * FROM ".TABLE_PREFIX."states WHERE ccode='MX' Order by ID '3,5,28,34,13' ");

我怎样才能做到这一点?

4

1 回答 1

1

您正在寻找的功能是find_in_set()

SELECT *
FROM ".TABLE_PREFIX."states
WHERE ccode='MX'
Order by find_in_set(ID, '3,5,28,34,13')

这将返回“集合”中的索引,这是您想要订购的。

于 2013-06-30T17:33:50.413 回答