我有这个问题:
SELECT id_user, COUNT(*) as count
FROM posts
GROUP BY id_user
ORDER BY COUNT(*) DESC
它为我提供了按出现次数排序的 id_user,以及每次出现的次数。 我可以在同一个请求中获得每个“id_user”的最后一篇文章吗?即我也想选择最后一个“帖子”,但是当我这样做时
SELECT id_user, post, COUNT(*) as count
'post' 中的值不是最后一个(也不是第一个;实际上我不知道组是如何排序的)。我应该运行另一个查询吗?
最佳答案
我相信你可以通过将 max(post_id) last_post
添加到你的 select
来实现这一点。
关于MySQL 查询已经 GROUPed 和 ORDERed : how to ORDER inside the GROUPs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721439/