开发者社区> 问答> 正文

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

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

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

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

    2019-07-17 18:39:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像