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 です。このバージョンで結果をカウントでフィルタリングすることはできますか?