Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算mysql中两列的结果_Php_Mysql - Fatal编程技术网

Php 如何计算mysql中两列的结果

Php 如何计算mysql中两列的结果,php,mysql,Php,Mysql,我有一个预测表,包括homescore和awayscore。我想输出所有不同的预测以及每个预测存在多少个实例 matchid homescore awayscore 1 1 2 1 1 0 1 9 3 1 2 0 1 1 2 1 1 0 2

我有一个预测表,包括homescore和awayscore。我想输出所有不同的预测以及每个预测存在多少个实例

matchid    homescore    awayscore
 1         1            2
 1         1            0
 1         9            3
 1         2            0
 1         1            2
 1         1            0
 2         3            2
 2         2            2
...
我希望它为matchid 1输出如下表:

result    predictions
1-2       2           
1-0       2
9-3       1
2-0       1

按homescore、awayscore从my_表组中选择homescore、awayscore、COUNT(*)标记您的查询缺少一件事。。我本来想发布一个答案,但是你抢先了我,哈哈。。而不是发布相同的答案。。只需在每个操作中添加一个
,其中matchid=1
request@JohnRuddell-我刚刚编辑了您的查询:)您所在的位置在组BY下方,然后您将在while循环中输出结果?您询问的是数据库查询,如何执行该查询以及如何输出结果取决于您使用的接口(MySQL、MySQLi、PDO)以及是否使用框架或MVC分离等等……但是PHP文档中有很多示例
SELECT 
    CONCAT(homescore, '-', awayscore) as result,
    COUNT(*) as predictions
FROM table
WHERE matched = 1
GROUP BY CONCAT(homescore, '-', awayscore);