我有一个像这样的表结构:
| 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
。
建议我如何为这种情况编写查询。
答案 0 :(得分:1)
试试这个: -
SELECT itinerary_id
FROM tab
WHERE destination_id in (1,2,3)
GROUP BY itinerary_id
HAVING count(*)=3;