ОК У меня есть этот запрос, группы 2 колонки вместе довольно красиво:MySQL: группа по дате RANGE?
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 вместо просто свидание? Есть ли способ сделать это?
Спасибо!
EDIT: ОК эти ответы довольно сложны, и я думаю, что то, что я хочу, может быть достигнуто намного проще, поэтому позвольте мне объяснить его. Я хочу выбрать ключевые слова за период времени>> = 20090601 И < = 20090604 "например. Но вместо того, чтобы повторять ключевые слова, я предпочел бы просто получить ключевое слово ounce и сколько раз это происходило. Так, например, вместо этого:
keyword: foo
keyword: foo
keyword: foo
keyword: bar
keyword: bar
Я хотел бы получить:
keyword: foo, count: 3
keyword: bar, count: 2
Мне больно видеть постоянные переменные независимо от контекста безопасности. Заполнители - ваши друзья. – Trey
@ Как вы еще это делаете? –
Это зависит от вашего языка и клиентской библиотеки базы данных. Google - название вашей библиотеки и «placeholder». –