单表中的交点

时间:2014-05-09 09:00:38

标签: mysql

我有一个像这样的表结构:

  

| id | itinerary_id | destination_id |

我必须使用itinerary_id条件获取destination_id,其中存在多个AND。例如,itinerary_id 1与destination_id 1,2,3映射,而2与destination_id 2映射,3与destination_id 3映射。因此,当我使用带有目标{{1}的过滤器时}和1,2,结果仅为3

建议我如何为这种情况编写查询。

1 个答案:

答案 0 :(得分:1)

试试这个: -

SELECT itinerary_id 
FROM tab
WHERE destination_id in (1,2,3)
GROUP BY itinerary_id
HAVING count(*)=3;