Я просто пытаюсь перевести часть запроса:
...OR... AND Zip.id IN (SELECT plan_id FROM plans_zips
WHERE zip_id = (SELECT id FROM zips WHERE title = '" . $Zip . "'))
Из того, что я могу сказать, запрос говорит следующее:
Получить все Zip.ids (из таблицы zips) и получить plan_id (из таблицы plan_zips)
ГДЕ zip_id (с использованием plan_zips) = zip.id, где полный zip (заголовок) соответствует переменной $ Zip.