|
|
|
| Здравствуйте. См. сабж. Какую информацию надо для этого собрать. Что-то плохо соображаю. Заранее спасибо. | |
|
|
|
|
|
|
|
для: antf
(10.04.2007 в 15:19)
| | Может можно так
SELECT date FROM table WHERE MAX(hit);
|
где hit-столбец с кол.посещений | |
|
|
|
|
|
|
|
для: ШИМ
(10.04.2007 в 15:23)
| | Хмм... То есть потребуется создать таблицу, где фиксировалось бы количество посещений по дням. | |
|
|
|
|
|
|
|
для: antf
(10.04.2007 в 15:30)
| | Чтобы получить число посещений, можно сделать SELECT дата, COUNT(*) as rate GROUP BY (дата)
Чтобы зафиксировать максимум, вычисляется MAX(rate) , по нему определяется конкретная дата.
Запрос довольно сложный выходит. Возможно, лучше действительно сводить итоги раз в сутки. | |
|
|
|
|
|
|
|
для: ШИМ
(10.04.2007 в 15:23)
| | сюрр! :) | |
|
|
|
|
|
|
|
для: Trianon
(10.04.2007 в 15:45)
| | столбец hit заполняется админом:) | |
|
|
|
|
|
|
|
для: Loki
(10.04.2007 в 16:42)
| | Получился вложенный запрос:
$query = "SELECT DATE_FORMAT(date, '%d %b %Y') as date, hits
FROM day_statistic
WHERE hits = (SELECT MAX(hits) FROM day_statistic)";
|
SELECT date FROM table WHERE MAX(hit);
|
Такой вариант, к сожалению вызывает синтаксическую ошибку. | |
|
|
|
|
|
|
|
для: antf
(11.04.2007 в 22:47)
| | >
SELECT date FROM table WHERE MAX(hit);
|
>
>Такой вариант, к сожалению вызывает синтаксическую ошибку.
MAX(hit) выдаёт наибольшее значение поля `hit` и должен с чем то сравниваться | |
|
|
|
|
|
|
|
для: antf
(11.04.2007 в 22:47)
| | SELECT DATE_FORMAT(`date`, '%d %b %Y') as `date`, `hits` FROM `day_statistic` ORDER BY `hits` DESC LIMIT 1; | |
|
|
|
|
|
|
|
для: antf
(11.04.2007 в 22:47)
| | сделай сначала выбор на МАКСИМАЛЬНОЕ!
$query=mysql_qury(SELECT MAX(hits) FROM day_statistic);
|
а потом вставляй эту переменную(которая уже содержит число макс. во 2 запрос)
$sql = "SELECT DATE_FORMAT(date, '%d %b %Y') as date, hits
FROM day_statistic
WHERE hits = $query
|
примерно так | |
|
|
|