|
|
|
| Есть таблица прогнозов.
Вот все прогнозы к одному матчу
SELECT * FROM prognoz WHERE maths_id=1
Каким запросом и как потом на пхп вывести какой прогноз самый распространенный, вообщем вывести табличку со счетами которые были употреблены чаще всего.
Например так:
2:1 - 17%
3-1 - 15%
1-1 - 9%
... | |
|
|
|
|
|
|
|
для: Sergeous
(12.06.2008 в 01:59)
| | Примерно так: SELECT `count`, (( COUNT(*) / @total ) * 100) AS `percent` FROM `tbl` GROUP BY `count`;
Где @total - количество всех матчей, `count` - поле со счетом. | |
|
|
|
|
|
|
|
для: BinLaden
(12.06.2008 в 02:39)
| | А если счет прогноза в разных полях? Тоесть mz1 и mz2 - голы домашей и голы гостевой команды. | |
|
|
|
|
|
|
|
для: 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`;
Как-то так, думаю...Не проверял правда. | |
|
|
|
|
|
|
|
для: BinLaden
(12.06.2008 в 02:55)
| | Спасибо, оба варианта работают | |
|
|
|
|
|
|
|
для: BinLaden
(12.06.2008 в 02:55)
| | Хотя со вторым вариантом я поспешил.
GROUP BY `mz1`;
группирует только первому полю, грубо говоря должно быть так GROUP BY `mz1` AND `mz2`
но так разумеется не работает | |
|
|
|
|
|
|
|
для: Sergeous
(12.06.2008 в 03:23)
| | Хотя все уже разобрался. | |
|
|
|