2014-05-09 75 views
0

我有一個表的結構是這樣的:交叉口單表

| id | itinerary_id | destination_id |

我必須取itinerary_id,其具有多個destination_id存在,使用AND條件。例如itinerary_id 1與destination_id1,2,3映射,而2映射爲destination_id 2,3映射爲destination_id 3.因此,當我使用目標爲1,23的過濾器時,結果將僅爲1

請告訴我如何爲這種情況編寫查詢。

+0

你嘗試過什麼?如果是的話,究竟是什麼以及爲什麼它不是你所需要的。 – Leri

+0

不能看到問題 –

回答

1

試試這個: -

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

謝謝chetan,它的工作原理。 –