好的,我有这个查询可以很好地将 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
但是,如果我想按日期范围而不是仅按日期分组怎么办?有没有办法做到这一点?
谢谢!
编辑:好的,这些答案非常复杂,我认为我想要的可以更容易地实现,所以让我重新解释一下。例如,我想在一段时间内选择关键字 ">= 20090601 AND <= 20090604"。但是,与其获取重复的关键字,我宁愿只获取关键字盎司以及它出现的次数。因此,例如,而不是这个:
keyword: foo
keyword: foo
keyword: foo
keyword: bar
keyword: bar
我会得到:
keyword: foo, count: 3
keyword: bar, count: 2