如何在sphinx中使用子查询?

时间:2014-03-03 16:02:09

标签: php mysql subquery kohana sphinx

这是sphinx的代码

    $sphinx_results = clone $this->sphinx;

    //Select Columns
    $sphinx_results->SetSelect($col . ', @count'); //Select cols

    //Group results
if($col=='province')
{
    $sort_str = ($sort_str === FALSE) ? $col.' asc' : $sort_str; //Get sort string
    }
else
$sort_str = ($sort_str === FALSE) ? '@count desc' : $sort_str; //Get sort string
$sphinx_results->SetGroupBy($col, $sphinx_results::SPH_GROUPBY_ATTR, $sort_str);

    //Perform Query
    $results = $sphinx_results->Query( $this->keyword, 'autoandt_www' );

我想选择10个最大数量的省份,我想按省的字母顺序排列这个结果。如何在php sphinx中完成此任务。我正在使用kohana框架。

1 个答案:

答案 0 :(得分:0)

最简单的方法是从sphinx中获得前10个结果 - 看起来你已经在代码中拥有了这个结果。

然后在应用程序中将它们按字母顺序排列。在大多数语言中都很琐碎。在PHP中,uksort函数很好。但不知道kohana是否提供任何便利功能。