Php 如何计算mysql中两列的结果
我有一个预测表,包括homescore和awayscore。我想输出所有不同的预测以及每个预测存在多少个实例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
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);