[英]Select from table using multiple conditions
我有下表:
| id | market | source | event |
+----+--------+--------+-------+
| 1 | 1 | 1 | 1 |
| 2 | 1 | 2 | 1 |
| 3 | 2 | 1 | 1 |
| 4 | 3 | 1 | 2 |
| 5 | 1 | 3 | 1 |
我希望能够选择行(市场= 1 AND事件= 1)以及行(市场= 3 AND事件= 2)的行。 有人可以指出我正确的方向吗?
这应该是您需要的选择:
select * from `table` where (market = 1 AND event = 1) or (market = 3 AND event = 2)
其中(市场= 1 AND事件= 1)还可以将上述(市场= 3 AND事件= 2)转换为
WHERE (market = 1 AND event = 1) OR (market = 3 AND event = 2)
在此处将t_table替换为您的表名:
Select * from t_table where (market = 1 and event = 1) or (market = 3 and event = 2)
尝试这个:
SELECT source
FROM tableA
WHERE (market = 1 AND event = 1) OR
(market = 3 AND event = 2)
GROUP BY source
HAVING COUNT(1) = 2;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.