我有一个表,表结构和数据如下:
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条这样一条。不知道该如何写。
谢谢大家

解决方案 »

  1.   

    得到stat等于1和2的+随机抽取100个stat等于0的,记录集
      

  2.   

    select * from test where stat!=0
    union all
    select * from test where stat=0 limit 100;是不是你想要的?
      

  3.   

    哥哥,我试了一下,只查出来了最后STAT=0的100条,
      

  4.   

    哦 呵呵 我的失误
    select * from test where stat!=0 
    union all 
    (select * from test where stat=0 limit 100); 
      

  5.   

    这取出来应该很多的记录吧  小心mysql崩掉啊