1、实现思想
1.1、首先建立一个表作例子,如下:
其中表里面的数据如下:
2、MYSQL实现
2.1、接下来我们开始用Navicat输出数据
SELECT * FROM `fa_test_user`
- 我们将上面的代码进行改装,筛选出类型为1,2,3的用户,每种类型 限制输出3条
SELECT
*
FROM
`fa_test_user` u1
LEFT JOIN `fa_test_user` `u2` ON `u1`.`type` = `u2`.`type`
AND `u1`.`id` > `u2`.`id`
WHERE
u1.type IN ( 1, 2, 3 )
GROUP BY
u1.id
HAVING
COUNT( u1.id ) < 3
ORDER BY
u1.type DESC
输入的结果如下