开发者社区 问答 正文

mysql的in查询与coreseek的内置排序相矛盾。

请教大家一个问题,我在利用coreseek做检索引擎的时候,有时需要用其内置的setSortMode函数对查询结果进行排序,这样coreseek返回的数据库记录id是排序的。
然后我用这个排序了的id集合取数据库的数据,用的where in,但是mysql in查询返回的结果集恰好是按照id降序排列的,也就是说,不管你in(id1,id2,..)这个的id的顺序是什么,这样的话我就没办法使用coreseek的内置任何排序的函数。
不知道大家有什么好的解决方案吗。。

展开
收起
落地花开啦 2016-02-08 18:24:21 2416 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    数组排序
    $sql="select * from productNo where id in ($ids) ORDER BY find_in_set(id,'$ids')";

    2019-07-17 18:39:53
    赞同 展开评论