按给定列表中的ID顺序对数据进行排序

艾德杰夫

我正在运行wordpress。

因此,请使用逗号分隔的帖子ID字符串,并需要按照在字符串中列出的顺序对找到的帖子进行排序。

没有SQL查询,我可以简单地通过添加'orderby' => 'post__in'参数来实现。

但是我需要通过sql查询来完成。这是我的SQL查询:

$idList = '2,50,10,25,150,1200,356';
$sql = "SELECT * FROM wp_posts WHERE ID IN ($idList)";

上面的查询返回结果按递增顺序排列,如下所示:$idList = '2,10,25,50,150,356,1200';但是我需要如何在字符串中对它们进行排序。找不到如何在sql查询中执行相同的操作。有什么想法吗?

阿努瓦尔

有一种方法可以通过使用FIELD()在mySQL中定义自定义ORDER BY顺序

SELECT * FROM wp_posts WHERE ID IN ($idList) ORDER BY field(ID,$idList);

编辑:

看看这个https://stackoverflow.com/a/9378709/5671807我引用

但是请注意,

1-它使SQL的可移植性降低,因为其他DBMS可能没有此功能。2-当您的语言列表(或其他要排序的值)长得多时,最好有一个带有sortorder列的单独表,然后将其加入查询中进行排序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在R中按特定顺序对数据进行排序

按这些数据帧的名称的字母顺序对数据帧列表进行排序

按自定义列表顺序对数据表进行排序

按字母顺序对数组列表进行排序

按R中的特定顺序对数据帧中的列进行排序

按varchar字母顺序对数据进行排序

按特定值顺序对数据表进行排序

如何按数字顺序对数据路径进行排序?

按r中的精确数字顺序对数据集进行排序

Rails如何按特定顺序对数据库中的记录进行排序?

如何在R中按预定的因子级别顺序对数据帧进行排序?

使用 Django 中的标题按字母顺序对数据库进行排序

根据给定的列表对数据集进行排序

按给定的自定义顺序对列表进行排序

按字母顺序对数据表进行字母排序,然后按R中的数字值排序

对数据进行排序以匹配列表列的顺序-Excel VBA

在SSRS中按顺序对数字列进行排序

Javascript在Oracle中按顺序对数组进行排序

根据给定的用户 ID 对数组进行排序,但不从数组中删除原始数据

按 R 中的最小列值对数据框列表进行排序

按特定顺序对数组进行排序

按定义的顺序对数组进行排序

按特定顺序对数组进行排序

按特定顺序对数组进行排序

如何按R中的另一个数据框对数据框中的列顺序进行排序?

根据每个数据帧中的值对数据帧列表中数据帧的顺序进行排序

按ID对数据帧中的一个变量进行排序

R在数据帧列表的每个数据帧中按字母顺序对列进行排序

如何按用户定义的顺序对数据帧进行排序(例如,非字母顺序)