我有一张这样的表
产品id,用户id,状态
proid  userid  state
1        4      1
1        6      1
2        6      2
2        4      1
3        4      1
4        6      2
我想查询的是,不同产品下面,同一个用户状态都为1或者都为2的结果集体

解决方案 »

  1.   

    select * from talbe  where userid=4
    select * from talbe  where userid=6
      

  2.   

     这样也可以
    select proid,userid,state from goods a group by userid,proid,state
    结果
    proid userid state
    1 4 1
    2 4 1
    3 4 1
    1 6 1
    2 6 2
    4 6 2
      

  3.   

    select  distinct proid,userid,state from testa where userid=4 and state=1
      

  4.   

    SELECT proid,userid,state WHERE (userid = 'x') AND (state = 'x') 
      

  5.   

    select * from table where userid = ? and state = ?
      

  6.   


       SELECT * FROM TABLE1  P2 INNER JOIN ( SELECT ID,PROID FROM TABLE1 GROUP BY PROID ) P1 ON P2.ID=P1.ID AND P2.STATE=1  OR P2.STATE=2
      

  7.   

    谢谢大家,我group by state了,