|
|
|
| Доброго времени суток!
Задача примерно такого плана
есть таблица Visit содержащая поля
id, user, page, timeView
при каждом просмотре делается новая запись в таблице в которую вносится индификатор user'a, индификатор просмотренной страницы и время визита, задача заключается в следующем, как получить допустим последние три страницы с максимальным колличеством просмотров за сутки, за неделю и за весь период
можно ли отсортировать по убыванию по полю page такую запись
SELECT user FROM Visit GROUP BY page
|
Заранее всем благодарен | |
|
|
|
|
автор: вред (16.06.2010 в 18:36) |
|
|
для: Besenok
(16.06.2010 в 18:20)
| |
SELECT `page`, COUNT(*) AS `count`
FROM Visit
WHERE
timeView >= "2010-06-01"
GROUP BY `page`
ORDER BY `count` DESC
LIMIT 3
|
| |
|
|
|
|
|
|
|
для: вред
(16.06.2010 в 18:36)
| | Спасибо, хотя и задание поставил так что и сам перечитав понял что ничего не понятно, но предоставленное решение соответстует на 100%
СПАСИБО!!! | |
|
|
|
|
|
|
|
для: Besenok
(16.06.2010 в 18:20)
| | Развитие запроса примерно такое:
1. получить количество записей в пределах интервала времени
2. выполнить группирование по полю page - получить количество записей по каждой странице
3. указать порядок вывода строк и ограничение по их числу
4. создать аналогичные запросы для оставшихся двух интерваов времени. | |
|
|
|
|
автор: вред (16.06.2010 в 18:39) |
|
|
для: Besenok
(16.06.2010 в 18:20)
| | >можно ли отсортировать по убыванию по полю page такую запись
>
>
SELECT user FROM Visit GROUP BY page
|
>
>
Такая запись в редких случаях имеет смысл.
Нужно добавить
| |
|
|
|
|
|
|
|
для: вред
(16.06.2010 в 18:39)
| | Всем спасибо за участие и ответы в теме!!! | |
|
|
|