Mysql如何实现分类之后每个类别limit出X个结果?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Mysql如何实现分类之后每个类别limit出X个结果?

2016-02-12 17:00:36 2744 2

我有个问题:有如下的一个表,
|id |user_id | content|
|1 |1 |.......|
|2 |1 |.....|
有N多个user_id,用什么sql语句才可以做到:
每个user_id只显示(limit)10个content
想要类似这样的结果:
user_id content
1 ....
.....最多只显示10个,user_id=1的.....
1 ....
2 ....
.....最多只显示10个,user_id=2的.....
2 ....
这个情况就是每个类别(按照user_id)分类,
分类之后每个类别,至多取出10个,
这个SQL语句,应该怎么写 ?
问题的起源是这样的,OSC的设计就是,每个跟帖,都可以有N多评论,但是每个跟帖的评论只会至多显示X个。
我想知道这种情况的数据库表结构是怎么设计的:
每个类别,都只会limit出X个结果,这到底该怎么实现?SQL语句是怎样的?
谢谢!!!

取消 提交回答
全部回答(2)
  • 德哥
    2019-07-17 18:41:32

    这个需要用到窗口查询,PostgreSQL中可以这样来使用,MySQL不支持:

    select * from (select *,row_number() over (partition by user_id) rn from tbl) t where t.rn<=10;

    建议你更换数据库。

    0 0
  • 落地花开啦
    2019-07-17 18:41:32

    24
    合并结果集,在优化

    0 0
添加回答
相关问答

1

回答

MySQL慢查询有哪些类别?

2022-11-03 11:12:16 28浏览量 回答数 1

1

回答

MySQL都有哪些类别的锁呢?

2021-12-14 22:52:35 307浏览量 回答数 1

1

回答

从锁的类别角度讲,MySQL都有哪些锁呢?

2021-10-16 22:13:30 280浏览量 回答数 1

1

回答

从锁的类别上分MySQL中的排他锁是什么?

2021-10-02 21:50:06 174浏览量 回答数 1

1

回答

从锁的类别上分MySQL中的共享锁是什么?

2021-10-02 21:49:24 162浏览量 回答数 1

1

回答

单一查询的递归类别??mysql

2020-05-17 21:26:23 682浏览量 回答数 1

1

回答

mySQL返回每个类别的前5名?mysql

2020-05-17 19:37:23 572浏览量 回答数 1

1

回答

从锁的类别上分MySQL都有哪些锁呢?

2020-03-31 11:01:21 541浏览量 回答数 1

1

回答

mysql,取得每个类别的前几条数据,在线等

2016-07-01 15:18:24 1410浏览量 回答数 1

1

回答

自建的 MySQL 迁移至 RDS MySQL 可以通过哪个产品实现应用不停服务的情况下,平滑完成数

2022-11-02 15:10:04 25浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
文章
问答
问答排行榜
最热
最新
相关电子书
更多
从理论到实践,深度解析MySQL Group Replication
立即下载
MySQL表和索引优化实战
立即下载
MySQL 5.7让优化更轻松
立即下载