0

複数の属性に対してSphinxでGROUP BYする方法

    sphinx.conf

    sql_attr_uint     = brand_id
    sql_attr_uint     = resource_id
    sql_attr_uint     = is_truck
    sql_attr_uint     = kind

例:

    SELECT 
            * 
    FROM 
            some_table
    GROUP BY 
            brand_id, resource_id

そしてスフィンクスは私に言う:

    SQLSTATE[42000]: Syntax error or access violation: 1064 sphinxql: syntax error, unexpected ',', expecting $end near ', resource_id
4

1 に答える 1

1

仮想属性を作成します。例えば。

SELECT 
        *, (brand_id*100000)+resource_id as myint
FROM 
        some_table
GROUP BY 
        myint

100000 を最高の resource_id よりも大きくするだけです

于 2012-07-23T12:49:48.743 に答える