【发布时间】:2018-05-14 10:57:59
【问题描述】:
+-----------+--------------+----------+--------+
| ID | Package | Date | Amount |
+-----------+--------------+----------+--------+
| 1 | 2 |2000/09/10| 2000 |
+-----------+--------------+----------+--------+
| 1 | 4 |2002/09/20| 3000 |
+-----------+--------------+----------+--------+
| 1 | 3 |2012/10/01| 5000 |
+-----------+--------------+----------+--------+
| 1 | 4 |2012/10/01| 1000 |
+-----------+--------------+----------+--------+
| 2 | 2 |2012/10/01| 2000 |
+-----------+--------------+----------+--------+
| 2 | 4 |2012/10/01| 5000 |
+-----------+--------------+----------+--------+
| 3 | 2 |2012/10/01| 3000 |
+-----------+--------------+----------+--------+
| 3 | 3 |2012/10/01| 5000 |
+-----------+--------------+----------+--------+
例如,我有一张名为“包裹”的表格。
每个 ID 都会在多个日期获得一个包裹,其中包含(数量)物品。当一个 ID 接收超过 1 个包裹时,会有多行具有相同的 ID。
我想选择同时收到包 2 和 4 的所有 ID。在这种情况下,我希望 mySQL 返回 ID 1 和 2,因为 ID 3 只有包 2 而没有包 4。
我用过这个查询:
select
ID
from Packages
where Package = 2 and Package = 4
但是当我使用它时,我得到“没有结果”。
有没有办法做到这一点?提前致谢。
【问题讨论】:
标签: mysql