php - 从 mysql select 中计算 id 的出现并将重复项与 php 组合(不在 mysql 查询中,distinct,grouby)
问题描述
我有一些mysql结果如下:
ID
782gt
782gt
782gt
997fd
最终目标是拥有:一个数组:
'997fd ' => "1"
'782gt' => "3"
我试过了,
(array_count_values($row));
但这并不总和合并价值。这是针对高负载情况的,因此我在实际查询、临时表等中避免使用 distinct 和 groupby ...
解决方案
您提到这可能是一个高数据加载操作,并且您试图避免GROUP BY
在查询中使用。然而,数据库确实是进行这种计算的最佳场所。所以我推荐一个简单的GROUP BY
查询:
SELECT ID, COUNT(*) AS cnt
FROM yourTable
GROUP BY ID;
推荐阅读
- java - 将字符串转换为反向整数数组
- android - 为什么在 google play store 上发布 android 地图应用后 google map 不显示?
- javascript - 当我运行代码通过 Nexmo 发送消息时出现此错误。消息已发送,但之后发生此错误
- javascript - 即使 state 和 props 有 React DOM 也不会更新
- sql - BigQuery:在临时表中
- html - CSS Grid - 拉伸以填充剩余空间
- python - 如何将pdf文件和图像文件上传到flask中的不同上传文件夹?
- sql - 如何创建检查约束 SQL Server
- php - 从命令调度作业时无法实例化接口
- javascript - 验证时的 ExpressiveAnnotations 错误消息