php - 对mysql中的每一行重复最大列

标签 php mysql

假设我有一张 table A ,

A

    user count
    a      4
    b      1
    c      3
    d      2 

我想写一个查询,它返回 A 的每个值以及计数的最大值,比如

user  maxCount
a        4
b        4
c        4
d        4 

我尝试实现这一目标的方式是,

select user,max(count) as maxCount from A

我得到的结果是:

user maxCount
a      4

这显然不是我想要的。

我知道我可以写多个查询(即“从 A 中选择用户”/“从 A 中选择最大(计数)”),因为这看起来多余,

但我认为这种方式对我来说是最好的,因为我不想多次调用 mysql,而且我将返回的数据作为单个 jsonObj 推送到前端,因此使用单个 jsonObj 更容易table 然后将两个返回的表合并为一个然后转换为 json

最佳答案

此查询将为您提供所有行的最大值:

SELECT user,
       (SELECT MAX(count) FROM yourTable) AS maxCount
FROM yourTable;

关于php - 对mysql中的每一行重复最大列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34621849/

相关文章:

php - mysql php错误-报价系统

PHP MySQL INSERT 查询不再工作(昨天工作)

javascript - 如何获取具有已分配索引值的数组名称的输入元素?

php - 在将注册电子邮件作为查询字符串传递给结帐/购物车时,在 opencart 中重建结帐页面

php - 使用没有日期的 FullCalendar

php - 使用 API 版本 3 在 Google 表格顶部插入行

php - 在 Laravel 中使用 Eloquent 处理点赞

mysql - 从 now() 到日期字段的隐式转换

mysql - Ranking Where 子句

mysql - 创建一个触发器,从 phpMyAdmin 中的另一个表中提取信息