select uid,flag from u where flag=3 or flag=4or select uid from u where flag=3 or flag=4 group by uid

解决方案 »

  1.   

    select *,count(*) as num from u where flag=3 or flag=4 group by uid having num=2
      

  2.   

    也许是我没有说清
    这里的flag 是动态的 作为查询的 3 4 也是变化的,最重要的是需要同时满足这几个条件,不能用or的!
      

  3.   

    select *,count(*) as num from u where flag=3 or flag=4 group by uid having num=23可变,4可变,可多个or,2数目可变,基本还是满足要求的
    不用or恐怕不行是同时有这两个值还是有其中一个值即可,如果是同时这两个值恐怕只有如此了
      

  4.   

    select * from u where flag in (3,4)
      

  5.   

    or和in在数据库内应该是相同的操作吧