我有一个表,表结构和数据如下:
id username stat
1 asdfs 0
2 vvvvv 0
3 ffffffff 1
4 rrrrrr 0
5 eeeee 2
6 ssss 2
7 ww 1
8 llllll 0
... .... ....
共有5万多条数据
stat字段分0,1,2,我想实现这样的结果,查询出来所有stat等于1和2的和随机抽出stat为0的100条这样一条。不知道该如何写。
谢谢大家
id username stat
1 asdfs 0
2 vvvvv 0
3 ffffffff 1
4 rrrrrr 0
5 eeeee 2
6 ssss 2
7 ww 1
8 llllll 0
... .... ....
共有5万多条数据
stat字段分0,1,2,我想实现这样的结果,查询出来所有stat等于1和2的和随机抽出stat为0的100条这样一条。不知道该如何写。
谢谢大家
union all
select * from test where stat=0 limit 100;是不是你想要的?
select * from test where stat!=0
union all
(select * from test where stat=0 limit 100);