取得每个类别(category_id)的前3条数据
数据表,如下
id category_id name content
1 1 姓名1 内容记录1
2 1 姓名2 内容记录2
3 1 姓名3 内容记录3
4 1 姓名4 内容记录4
5 2 姓名5 内容记录5
6 2 姓名6 内容记录6
7 2 姓名7 内容记录7
8 2 姓名8 内容记录8
9 3 姓名9 内容记录9
10 3 姓名10 内容记录10
11 3 姓名11 内容记录11
12 3 姓名12 内容记录12
先谢谢大家了
SELECT FROM table a WHERE 3>(SELECT COUNT() FROM table WHERE category_id=a.category_id and id<a.id) ORDER BY a.category_id,a.id ASC;