mysql找到max行,选择获取与MySQL组中的max对应的整个行

When I use Max to find the maximum value of a field in a particular MySQL Group after using GROUP BY, is it possible to get the entire row which contains the maximum value?

解决方案

I stumbled across this thread when working on some forum code. I wanted to get the latest post for each thread and display it in the list of threads for a particular board.

Quassnoi's answer above was very helpful to me and I was able to adapt it. Here is the code in case it helps anyone else:

SELECT p.id As post_id, p.post_number, p.topic_id

FROM forum_post p, (

SELECT topic_id, MAX(post_number) As max_post_number

FROM forum_post d

GROUP BY topic_id) dd

WHERE p.id =

(

SELECT id

FROM forum_post

WHERE topic_id = dd.topic_id

AND post_number = dd.max_post_number

ORDER BY topic_id DESC, post_number DESC, id DESC

LIMIT 1

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值