Forum Webscript.Ru

Программирование => PHP => Тема начата: Рачей от 14 Июня 2005, 14:21:02

Название: папа у васи силен в математике
Отправлено: Рачей от 14 Июня 2005, 14:21:02
а вася нифига не силен. я начинающий, наверное им по жизни и останусь

в базе mysql есть  данные. поле имя, поле результат, поле время,
выбрать по лучшему результату меня получается. но теперь  нужно выбрать лучшие результаты за промежуток времени .. сложить их и поделить на 4.. вывести среднее время... не представляю как это мжно сделать... первый результат второй результат и третий..просто вывести по отдельности  это могу.. но не понимаю как их можно складывать.. что бы потом вывести.. там же в строке и имя и время и результат(кстати тоже время)  если просто сложить переменные которе выводят порядок.. то складется и результат и время... или нет?
Название: папа у васи силен в математике
Отправлено: Меняздесьдавнонет от 14 Июня 2005, 15:57:15
select name, avg(result) from table where time between \'$start\' and \'$end\' group by name

where меняй по своей потребности. я не понял, что у тебя там за ограничения
Название: папа у васи силен в математике
Отправлено: Рачей от 14 Июня 2005, 19:33:08
$sql="SELECT name, min(totalrace) as totalrace, min(bestlap) as bestlap, max(team) as team, today FROM gamecup  WHERE today >= \'$start\' and today <= \'$end\' GROUP BY name ORDER BY totalrace  LIMIT $L";
это запрос у меня avg(result) а что это такое?
between не работает похоже...
Название: папа у васи силен в математике
Отправлено: Рачей от 14 Июня 2005, 19:39:32
тоесть вы написали то же что и у меня, а вопрос такой... как у одного name сложить четыре  min(bestlap) за 4 промежутка времени  today >= \'$start\' and today <= \'$end\'
лучшее время
с 09 до 12
лучшее время
с 12 до 15
лучшее время
с 15 до 18
лучшее время
с 18 до 21
лучшее время
и поделить это на 4. ну и в итоге вывести это
Название: папа у васи силен в математике
Отправлено: Рачей от 15 Июня 2005, 13:26:43
вот спасибо хорошо, покладите на камод..