1、分组后取每个分组的前3(下面的sql 取的是 按照排序字段降序 取前3 , 改为 b.排序字段< a.排序字段 则是 按照排序字段 升序取 前 3 )
SELECT * FROM `user` a WHERE 3 > ( SELECT COUNT(*) FROM `user` b WHERE b.分组字段= a.分组字段 AND b.排序字段 > a.排序字段 )
1、分组后取每个分组的前3(下面的sql 取的是 按照排序字段降序 取前3 , 改为 b.排序字段< a.排序字段 则是 按照排序字段 升序取 前 3 )
SELECT * FROM `user` a WHERE 3 > ( SELECT COUNT(*) FROM `user` b WHERE b.分组字段= a.分组字段 AND b.排序字段 > a.排序字段 )