mysql 一个sql取出每个分类的前两条记录
表结构如下
id cateid name content
1 1 姓名1 内容记录1
2 1 姓名1 内容记录1
3 1 姓名1 内容记录1
4 1 姓名1 内容记录1
5 2 姓名1 内容记录1
6 2 姓名1 内容记录1
7 2 姓名1 内容记录1
8 2 姓名1 内容记录1
9 3 姓名1 内容记录1
10 3 姓名1 内容记录1
11 3 姓名1 内容记录1
12 3 姓名1 内容记录1 怎么通过一个sql语句取出记录中,每个分类的前2条记录啊,
请教各位大侠!!!
表结构如下
id cateid name content
1 1 姓名1 内容记录1
2 1 姓名1 内容记录1
3 1 姓名1 内容记录1
4 1 姓名1 内容记录1
5 2 姓名1 内容记录1
6 2 姓名1 内容记录1
7 2 姓名1 内容记录1
8 2 姓名1 内容记录1
9 3 姓名1 内容记录1
10 3 姓名1 内容记录1
11 3 姓名1 内容记录1
12 3 姓名1 内容记录1 怎么通过一个sql语句取出记录中,每个分类的前2条记录啊,
请教各位大侠!!!
from tb A
where id in (select id from tb B where A.cateid=B.cateid limit 3)
[征集]分组取最大N条记录方法征集,及散分....