繁体   English   中英

使用多种条件从表中选择

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM