OK、2 つの列を非常にうまくグループ化する次のクエリがあります。
SELECT search_query_keyword, search_query_date, COUNT(1) as count
FROM search_queries
WHERE search_query_date >= '.$from.' AND search_query_date <= '.$to.'
GROUP BY search_query_keyword, search_query_date
ORDER BY count DESC
LIMIT 10
しかし、日付だけでなく日付 RANGE でグループ化したい場合はどうすればよいでしょうか? それを行う方法はありますか?
ありがとう!
編集:これらの答えはかなり複雑で、私が望むものはずっと簡単に達成できると思うので、もう一度説明させてください。たとえば、期間 ">= 20090601 AND <= 20090604" のキーワードを選択したいとします。しかし、繰り返されるキーワードを取得する代わりに、キーワードのオンスとそれが何回発生したかだけを取得したいと思います。たとえば、これの代わりに:
keyword: foo
keyword: foo
keyword: foo
keyword: bar
keyword: bar
私は得るでしょう:
keyword: foo, count: 3
keyword: bar, count: 2