Napisałem zapytanie pobierające wszystkie rekordy z tabeli a, które nie maja elementu w tabeli b.
Wszystko działa do kiedy wszystkie elementy z tab a nie maja odpowiednika w tabeli b, wtedy zostają zwrócone wszystkie elementy a nie puste zapytanie.
SELECT locations.id , locations.name FROM locations INNER JOIN game_locations ON locations.id <> game_locations.location_id AND game_locations.game_id = 36