具有多个 AND 语句的 MySQL 查询 [重复]
Posted
技术标签:
【中文标题】具有多个 AND 语句的 MySQL 查询 [重复]【英文标题】:MySQL query with multiple AND statement [duplicate] 【发布时间】:2021-09-06 17:15:52 【问题描述】:我有这样的数据库表:
|id |item |
|1 |item-1 |
|2 |item-1 |
|1 |item-2 |
|3 |item-3 |
|2 |item-2 |
|1 |item-3 |
如何在 mysql 中获取 item-1 和 item-2 的 ID?
这不起作用:
SELECT id FROM table WHERE item = 'item-1' AND item = 'item-2'
我知道为什么它不起作用,但是如何得到这样的结果:
|id |
|1 |
|2 |
【问题讨论】:
@RiggsFolly 我认为这样做的目的是获取id
具有两个项目的值,而不是任何一个项目。
WHERE item IN ('item-1', 'item-2') - 我现在使用的,但这不是我需要的。谢谢
感谢@BillKarwin,这是同样的问题。
您也可以点击relational-division标签查看其他解决方案。
@BillKarwin Opps 你可能是对的
【参考方案1】:
对于每个可以使用 EXISTS 的附加条件
SELECT id FROM table WHERE item = 'item-1'
AND EXISTS (SELECT 1 FROM table WHERE item = 'item-2')
【讨论】:
以上是关于具有多个 AND 语句的 MySQL 查询 [重复]的主要内容,如果未能解决你的问题,请参考以下文章