我有一些mysql结果如下:
ID 782gt 782gt 782gt 997fd
最终目标是拥有:一个数组:
'997fd ' => "1" '782gt' => "3"
我试过了,
(array_count_values($row));
但这并不是价值的总和和组合。这是针对高负载的情况,所以我在实际查询、临时表等中避免使用distinct和groupby。。。
xqk2d5yq1#
您提到这可能是一个高数据负载的操作,您正在尝试避免使用 GROUP BY 在您的查询中。然而,数据库确实是进行这种计算的最佳场所。所以我推荐一个简单的 GROUP BY 查询:
GROUP BY
SELECT ID, COUNT(*) AS cnt FROM yourTable GROUP BY ID;
1条答案
按热度按时间xqk2d5yq1#
您提到这可能是一个高数据负载的操作,您正在尝试避免使用
GROUP BY
在您的查询中。然而,数据库确实是进行这种计算的最佳场所。所以我推荐一个简单的GROUP BY
查询: