从mysql中计算id的出现次数select and combine duplicate with php(不在mysql query中,distinct,grouby)

edqdpe6u  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(209)

我有一些mysql结果如下:

ID
  782gt
  782gt
  782gt
  997fd

最终目标是拥有:一个数组:

'997fd ' => "1"
'782gt' => "3"

我试过了,

(array_count_values($row));

但这并不是价值的总和和组合。这是针对高负载的情况,所以我在实际查询、临时表等中避免使用distinct和groupby。。。

xqk2d5yq

xqk2d5yq1#

您提到这可能是一个高数据负载的操作,您正在尝试避免使用 GROUP BY 在您的查询中。然而,数据库确实是进行这种计算的最佳场所。所以我推荐一个简单的 GROUP BY 查询:

SELECT ID, COUNT(*) AS cnt
FROM yourTable
GROUP BY ID;

相关问题