假设我有一张 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/