我有一张这样的表
产品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的结果集体
产品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的结果集体
select * from talbe where userid=6
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
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