Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Самые употребляемые числа (записи/прогнозы, счет)
 
 автор: Sergeous   (12.06.2008 в 01:59)   письмо автору
 
 

Есть таблица прогнозов.
Вот все прогнозы к одному матчу
SELECT * FROM prognoz WHERE maths_id=1

Каким запросом и как потом на пхп вывести какой прогноз самый распространенный, вообщем вывести табличку со счетами которые были употреблены чаще всего.
Например так:

2:1 - 17%
3-1 - 15%
1-1 - 9%
...

   
 
 автор: BinLaden   (12.06.2008 в 02:39)   письмо автору
 
   для: Sergeous   (12.06.2008 в 01:59)
 

Примерно так: SELECT `count`, (( COUNT(*) / @total ) * 100) AS `percent` FROM `tbl` GROUP BY `count`;

Где @total - количество всех матчей, `count` - поле со счетом.

   
 
 автор: Sergeous   (12.06.2008 в 02:50)   письмо автору
 
   для: BinLaden   (12.06.2008 в 02:39)
 

А если счет прогноза в разных полях? Тоесть mz1 и mz2 - голы домашей и голы гостевой команды.

   
 
 автор: BinLaden   (12.06.2008 в 02:55)   письмо автору
 
   для: Sergeous   (12.06.2008 в 02:50)
 

SELECT CONCAT(`mz1` AS CHAR, '-', `mz2` AS CHAR) AS `count`, (( COUNT(*) / @total ) * 100) AS `percent` FROM `tbl` GROUP BY `count`;

Как-то так, думаю...Не проверял правда.

   
 
 автор: Sergeous   (12.06.2008 в 03:12)   письмо автору
 
   для: BinLaden   (12.06.2008 в 02:55)
 

Спасибо, оба варианта работают

   
 
 автор: Sergeous   (12.06.2008 в 03:23)   письмо автору
 
   для: BinLaden   (12.06.2008 в 02:55)
 

Хотя со вторым вариантом я поспешил.

GROUP BY `mz1`;

группирует только первому полю, грубо говоря должно быть так GROUP BY `mz1` AND `mz2`
но так разумеется не работает

   
 
 автор: Sergeous   (12.06.2008 в 03:35)   письмо автору
 
   для: Sergeous   (12.06.2008 в 03:23)
 

Хотя все уже разобрался.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования