繁体   English   中英

按自定义订单查询订单

[英]Query order by custom order

我正在编写一个 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' ");

我怎样才能做到这一点?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM