Mysqli按自定义顺序查询订单

时间:2013-06-30 16:58:42

标签: php sql mysqli

我正在编写一个php,我在列表中调用所有状态,我这样做。

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

问题是我需要设置一个自定义订单,而不是ABC或数字,它基本上是一个自定义订单,(基于我想的ID),所以我现在我可以用户“订购”,但我现在不会如何设置自定义订单,如“按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' ");

我怎么能这样做...提前致谢..

1 个答案:

答案 0 :(得分:1)

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

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

这将返回“set”中的索引,这是您要订购的内容。