【问题标题】:MySQL query with multiple AND statement [duplicate]具有多个 AND 语句的 MySQL 查询 [重复]
【发布时间】: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 你可能是对的

标签: mysql relational-division


【解决方案1】:

对于每个可以使用 EXISTS 的附加条件

SELECT id FROM table WHERE item = 'item-1' 
AND EXISTS (SELECT 1 FROM table  WHERE item = 'item-2')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 2010-11-21
    • 1970-01-01
    • 2015-02-12
    • 2019-06-14
    • 2016-01-04
    • 2021-12-19
    相关资源
    最近更新 更多