我想从mysql表中查找行,该表在两列上包含相同的值。
我的table像
ID NAME EMAIL Status
1 John asd@asd.com True
1 Sam a@gmail.com False
2 Tom b@gmail.com True
2 Bob bob@asd.com true
3 Jam 8@gmail.com False
3 Mam 7@gmail.com False
5 Tom a23@asd.com True
所以,我需要上表中的数据,如果它重复,则具有相同的id和状态,否则它应该给我具有单个id的数据,并且状态=true。结果如下:
ID NAME EMAIL Status
2 Tom b@gmail.com True
2 Bob bob@asd.com true
5 Tom a23@asd.com True
这意味着,我只需要那些status=true且id相同的行。
3条答案
按热度按时间ktca8awb1#
你好像想要
not exists
:o2rvlv0m2#
你可以用
group by
与having
条款如下rextester演示
yzuktlbb3#
在砾石坑太晚了,所以这只是为了过去。
结果: