讨论社区

in运算符的排序问题

在records.json 的query参数中可以使用in运算符,比如下面的语句:

记录编号 in ("8", "2", "11"......)

请问如何才能让查询结果的记录按照in运算符里的记录编号顺序进行排序呢?

在一些数据库中,比如MySql,可以使用FIELD功能来定义,如下:

WHERE id IN([ids, any order])ORDER BY FIELD(id, [ids in order])

我在RestAPI的文档 (https://cybozudev.kf5.com/hc/kb/article/201594/) 里没有找到类似的FUNCTION,请问怎么样才能实现类似的功能呢?

1 人关注了该问题 关注

0

AaronZhou • 2月前

谢谢你的回复。

》不过换个思路是不是可以考虑先对in里面的这个数据进行一下排序呢

这里不理解。in里面的record number是按照某个组合条件排好序的,我期待最终的records也是按照同样的顺序排列的。in的结果不支持这种排序,那我可能需要做一个本地排序了。

0 个讨论

您需要登录后才可回复
0

cybozu • 2月前

嗯 不支持这种排序,不过换个思路是不是可以考虑先对in里面的这个数据进行一下排序呢?这样也能解决这个问题吧

0 个讨论

您需要登录后才可回复
您需要登录后才可以回复