首页 > 解决方案 > 从 mysql select 中计算 id 的出现并将重复项与 php 组合(不在 mysql 查询中,distinct,grouby)

问题描述

我有一些mysql结果如下:

   ID
  782gt
  782gt
  782gt
  997fd

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

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

我试过了,

(array_count_values($row));

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

标签: phpmysqlarrayscount

解决方案


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

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

推荐阅读