【发布时间】:2018-05-21 01:44:27
【问题描述】:
我有一个包含 3 列(主键、Col1、Col2)的表。 Col1 上有一个索引。该表超过 1 亿行,因此我想使用索引进行查询以提高速度。
我试图从 Col1 中搜索 2 个在 Col2 中具有匹配值的项目,但不包括仅匹配其中 1 个项目的任何结果。
Col1 | Col2
------------
item1 | 123
item2 | 492
item3 | 123
item4 | 392
item5 | 588
item1 | 456
item2 | 492
item3 | 039
item4 | 938
item5 | 209
item1 | 456
例如这个查询:
SELECT * FROM `table` WHERE `Col1` = 'item1' OR `Col1` = 'item3' group
by Col2
having count(*) > 1
返回:
item1 | 123
item1 | 456
item1 | 123 是正确的,因为它像我想要的那样匹配 item1 和 item3,但我不希望它返回 item1 | 456,因为它不匹配 item1 和 item3。它只是返回,因为有 2 个 item1 与之匹配。任何帮助将不胜感激。
【问题讨论】: