有关mysql查询语句中按某字段指定顺序排序的方法,使用mysql+sphinx检索出了相关度的id后,如何按照指定id在mysql中进行排序,可以参考下本文的例子。
在php项目中用到sphinx时,有这样的问题:使用mysql+sphinx检索出了相关度的id后,如何按照指定id在mysql中进行排序呢?
解决方法:
复制代码 代码示例:
select * from documents where id in (5,3,6,1) order by field(id,5,3,6,1);
或:
select * from documents where id in (5,3,6,1) order by substring_index((id,5,3,6,1),id,1);