С нами с 01.12.02
Сообщения: 217
Рейтинг: 56
|
Добавлено: 15/04/05 в 13:41 |
В самом начале выборка из мускуля по условию с сортировкой по полю 'd' DESC.
Код: | $ar = array();
if ($d1 <= $d2){
while($row = mysql_fetch_array($result)){
if($row['cell1'] == 'bla1'){
$ar["$row[d]"]["cell1"] += $row["count"];
}
if($row['cell1'] == 'bla2'){
$ar["$row[d]"]["cell2"] += $row["count"];
}
if($row['cell1'] == 'bla3'){
$ar["$row[d]"]["cell3"] += $row["count"];
}
}
}
$maximum = max($ar);
|
После выполнения получаем в $maximum["cell2"] и $maximum["cell3"] действительные максимальные значения, а вот $maximum["cell1"] выдает первое значение из $ar["$row[d]"]["cell1"].
Фопрос: в чем затык?
Thx.
|
|
|
|
С нами с 15.09.03
Сообщения: 484
Рейтинг: 210
|
Добавлено: 15/04/05 в 16:33 |
структуру таблицы покажи
и конкретную задачу
|
|
|
|
С нами с 01.12.02
Сообщения: 217
Рейтинг: 56
|
Добавлено: 15/04/05 в 17:13 |
В принципе, вопрос решил раскидыванием в несколько массивов, но такое решение не устраивает в следсвии своей не маштабируемости.
Структура таблицы:
Код: | CREATE TABLE `counter` (
`date` date NOT NULL default '0000-00-00',
`ip` varchar(15) NOT NULL default '',
`browser` varchar(100) NOT NULL default '',
`lng` varchar(15) NOT NULL default '',
`count` int(11) NOT NULL default '0'
) TYPE=MyISAM; |
ТЗ: найти максимальное значение хитов в день за определенный период, учитывая броузер пользователя, для построения графика.
Для нахождения глобального максимума пользовал
Код: | $max_raw = max($maximum); |
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |