【发布时间】:2010-10-31 10:14:01
【问题描述】:
好的,我有这个查询可以很好地将 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
keyword: foo
keyword: foo
keyword: foo
keyword: bar
keyword: bar
我会得到:
keyword: foo, count: 3
keyword: bar, count: 2
【问题讨论】:
-
无论安全上下文如何,看到内联变量都会让我很痛。占位符是你的朋友。
-
这取决于您的语言和数据库客户端库。谷歌你的图书馆的名称和“占位符”。