mysql的in 查询与coreseek的内置排序相矛盾。求解决方案
请教大家一个问题,我在利用coreseek做检索引擎的时候,有时需要用其内置的setSortMode函数对查询结果进行排序,这样coreseek返回的数据库记录id是排序的。然后我用这个排序了的id集合取数据库的数据,用的where in ,但是mysql in查询返回的结果集恰好是按照id 降序排列的,也就是说,不管你in(id1,id2,..)这个的id的顺序是什么,这样的话我就没办法使用coreseek的内置任何排序的函数。。不知道大家有什么好的解决方案吗。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
$sql="select * from productNo where id in ($ids) ORDER BY find_in_set(id,'$ids')";
http://blog.zhuyin.org/167.html
你可以看一下这个,另外想问一下 where in(ids),当ids个数=50,查询的效率怎么样
期待答案
估计得用数组排序了
同问题