php - MySQL计算不同结果的数量

标签 php mysql count concatenation

如何找出 MySQL 中每个 DISTINCT CONCAT 的结果总数?

SELECT DISTINCT CONCAT (h, ' - ', a) AS ft FROM raw_score

这有效并给了我这样的结果
1 - 0
2 - 2
1 - 1
0 - 1

但我也想知道最终得分发生了多少次,例如 1 - 0 可能发生了 10 次

对于每个结果,我都用这个再次查询数据库

SELECT COUNT(CONCAT(h, ' - ', a) AS ft_total) 
FROM raw_score 
WHERE ft_total = 'result_from_previous_query'

但它不起作用

非常感谢您的帮助

最佳答案

select ft, count(*)
from (
   SELECT DISTINCT CONCAT (h, ' - ', a) AS ft 
   FROM raw_score
) t
group by ft

或合并到单个查询中:

SELECT CONCAT (h, ' - ', a) AS ft, count(*)
FROM raw_score
group by CONCAT (h, ' - ', a)

关于php - MySQL计算不同结果的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12744843/

相关文章:

mysql - 进行更高效的 COUNT

sql-server - 计算表中出现的次数

php - MySQL UPDATE CASE 未按预期工作

PHP 邮件总是给我 undefined index ,有帮助吗?

mysql - 如何防止 MySQL 中枚举列的空值

php - 如何避免mysql表条目重复?

java - 如何验证文本文件的内容?

php - Wordpress URL 不返回 404 页面

php - AJAX 调用中止后服务器无响应

mysql - 执行用户迁移时出错