我有一个包含三列的 SQLite 数据库表:order_id、item、数量。每行都有一个 order_id、一个项目和一个数量。
我正在尝试编写一个查询来查找包含两个不同项目(item1 和 item2)的订单,因此我的输出看起来像这样:
order_id | item | quantity
---------------------------
1234 | item1 | 7
---------------------------
1234 | item2 | 2
---------------------------
5678 | item1 | 5
---------------------------
5678 | item2 | 3
这是我到目前为止拼凑的代码:
cur.execute("SELECT * FROM Orders WHERE term=? AND term=?", [("item1"), ("item2")])
如果我使用一个OR
语句,我会得到我所期望的。我从逻辑上理解为什么这不起作用AND
,但我无法弄清楚使它起作用的 SQL 语句。