ロンドンなどの都市から直接飛べない都市を特定するクエリを作成しようとしています。与えられたスキーマ:
都市:
| c_id | city_name |
フライト:
| f_id | departure_city_id | destination_city_id |
現在、私のクエリは反対を返します。つまり、ロンドンからの直行便がある都市を返します
SELECT c2.city_name as "City"
FROM flights AS f
JOIN cities AS c2 ON f.destination_city_id != c2.c_id
JOIN cities AS c ON c.c_id = c.c_id
WHERE c.city_name = 'London'
AND c.c_id != c2.c_id
AND f.departure_city_id = c.c_id;
私が望むものを得るためにそれを変更するのは簡単だと思っていたでしょう. 3行目を次のように変更することを考えました
JOIN cities AS c2 ON f.destination_city_id = c2.c_id
トリックを行ったはずですが、そうではありませんでした。何か助けはありますか?