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

标签 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。

谢谢:)

最佳答案

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

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

关于mysql - 具有多个条件的 SQL 搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49558270/

相关文章:

mySQL 根据与先前选择的记录的差异来选择记录

sql - 与更新 Postgres 文件夹中的表的日期转换相关的类型错误

mysql - 外键表更新

mysql - 在 mysql 中连续增加单行中的计数器列是否不好?

mysql - 删除时插入错误

mysql - 从 GROUP BY 获取 COUNT()

mysql - 适当的数据库模式

php - mySQL Order By 占位符

mysql - 对用户进行排名并连接表

sql - 如何将表格旋转45度并将结果保存到另一个表格中?