![](/img/trans.png)
[英]select rows with same id but different value in other column and specify column values
[英]select values with same id but different in other column
我有这张桌子。
旗下拥有:
Pid Cid
100 1
100 2
200 1
200 3
300 4
400 1
400 4
400 5
500 2
500 4
我只需要选择Cid = 1而不是Cid = 2的Pid,输出应为:
pid
200
400
我的查询是:
SELECT Pid
FROM OWNS
WHERE Cid = 1 and Cid <> 2
但我得到结果:
pid
100
200
400
尝试
SELECT distinct Pid
FROM OWNS
WHERE
Pid not in (select Pid from OWNS where Cid = 2)
AND CID = 1;
或这个:
SELECT `pid`
FROM `OWNS`
WHERE `cid` = '1'
AND `pid` in (SELECT `pid`
FROM `OWNS`
WHERE `cid` != '1' AND `cid` != '2')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.