0

sphinxql group by query by count をフィルタリングする方法を知っている人はいますか? たとえば、次のようなクエリがあります。

SELECT collection_id, count(*) as cnt 
FROM mobile_content 
WHERE collection_id != 0 
GROUP BY collection_id

そして、cnt が 5 より大きい行のみを結果として取得したいと考えています。このようなものを作成すると、エラーが発生します。

SELECT collection_id, count(*) 
FROM mobile_content 
WHERE collection_id != 0 AND count(*) > 5 
GROUP BY collection_id;

ERROR 1064 (42000): sphinxql: Aggregates in 'where' clause prohibited near '5 GROUP BY collection_id'

以前のバージョンでは @count を使用してグループを結果でフィルタリングしていたことを覚えています。

現在の sphinxsearch のバージョンは 2.1.5 です。このバージョンで結果をカウントでフィルタリングすることはできますか?

4

1 に答える 1