Php 对值进行分组并从数据库中获取百分比

Php 对值进行分组并从数据库中获取百分比,php,mysql,sql,database,percentage,Php,Mysql,Sql,Database,Percentage,我有一个数据库表,在该表中,我按以下逻辑保存玩家下注: 当然,对于每个匹配id,此表将有几个用户id。我想显示用户下注的方式。如果他们认为主队会赢或是输或是平。我想用百分比来表示 德国-法国35%-20%-45% 到目前为止,我通过以下查询计算了数量猜测,但没有计算百分比: SELECT games.home_team,games.away_team,COUNT(*) as 'qty',user_result_bet.match_id,( CASE WHEN `home_score` >

我有一个数据库表,在该表中,我按以下逻辑保存玩家下注:

当然,对于每个匹配id,此表将有几个用户id。我想显示用户下注的方式。如果他们认为主队会赢或是输或是平。我想用百分比来表示

德国-法国35%-20%-45%

到目前为止,我通过以下查询计算了数量猜测,但没有计算百分比:

SELECT games.home_team,games.away_team,COUNT(*) as 'qty',user_result_bet.match_id,(
CASE
WHEN `home_score` > `away_score` THEN 'home'
WHEN `home_score` < `away_score` THEN 'away'
ELSE 'draw'
END) as 'tipped_result'
FROM user_result_bet,GAMES
WHERE games.match_id = user_result_bet.match_id
GROUP BY tipped_result, match_id
ORDER BY match_id
选择游戏。主场团队,客场团队,将(*)计算为“数量”,用户结果匹配id(
案例
当“主场得分”>“客场得分”时,然后是“主场”
当‘主场’得分时‘‘客场’得分时‘‘客场’
否则“抽签”
结束)作为“提示结果”
来自用户\u结果\u赌注,游戏
其中games.match\u id=user\u result\u bet.match\u id
按提示分组\u结果,匹配\u id
按匹配id排序

我该怎么办?我想以某种方式把这个变成百分比?我在网站上使用PHP

如果

SELECT user_result_bet.match_id,COUNT(*) as 'qty',

count(if(`home_score` > `away_score`,1,null))/count(*)*100 as home_percent,
count(if(`home_score` < `away_score`,1,null))/count(*)*100 as away_percent,
count(if(`home_score` = `away_score`,1,null))/count(*)*100 as draw_percent
from wherever
group by 1
选择用户\u结果\u赌注。匹配\u id,计数(*)为“数量”,
计数(如果(`home\u score`>`away\u score`,1,null))/count(*)将*100作为home\u百分比,
计数(如果(`home\u score`<`away\u score`,1,null))/count(*)100作为客场百分比,
计数(如果(`home\u score`=`away\u score`,1,null))/count(*)*100作为抽签百分比
从哪里来
按1分组

你想了一个月的问题,然后把它贴在这里,5分钟内你就能得到一个正确的答案。谢谢!:)这是我开始使用stack时的第一次体验:)
SUM(CASE WHEN `home_score` > `away_score` THEN 1 ELSE 0 END)/COUNT(*) AS PercentageHome