0

HAVING でクエリをフィルタリングしようとしていますが、次のエラーが発生します。

mysql> SELECT id FROM related_tags GROUP BY application_id HAVING COUNT(*)=10;
ERROR 1064 (42000): sphinxql: syntax error, unexpected IDENT, expecting $end near 'HAVING COUNT(*)=10'

私はSphinx 2.2.6-id64-releaseを使用しています.HAVINGをサポートしています

これは私のインデックスです (application_id 属性は ID でグループ化するためのものです)。

sql_query   = \
        SELECT `id`, `id` as `application_id`, `clear_title`\
        FROM `applications`\
        WHERE `id`>=$start AND `id`<=$end

sql_query_range = SELECT MIN(id),MAX(id) FROM applications

sql_attr_uint = application_id
sql_attr_multi = uint tag_id from query; \
    select application_id, tag_id \
    from application_tag_stemmed2;
4

1 に答える 1

0

仮想属性にする必要があると思います。任意の式は HAVING 句自体では許可されていません。

SELECT id,COUNT(*) AS cnt FROM related_tags GROUP BY application_id HAVING cnt=10;
于 2015-01-19T10:28:00.623 に答える