具有多个条件的SQL搜索查询

时间:2018-03-29 14:08:27

标签: mysql sql

我不知道该怎么称呼这个问题,这就是我需要你帮助的原因:)。

我想用以下参数搜索我的查询:

int2
4
5

我想得到的是:

int1
1
2

我不想得到这个:

int1
3

表:

+------+------+
|int1  |int2  |
+------+------+
|1     |4     |
+------+------+
|1     |5     |
+------+------+
|1     |6     |
+------+------+
|2     |4     |
+------+------+
|2     |5     |
+------+------+
|3     |4     |
+------+------+
|3     |6     |
+------+------+

我希望获得所有在任何行中都有4和5的int1。

谢谢你:)

1 个答案:

答案 0 :(得分:2)

解决方案是使用子查询,如:

select t1.int1
from yourtable t1
inner join 
  (select int1 
  from yourtable
  where int2 = 4) t2 on t1.int1 = t2.int1
where t1.int2 = 5