Сейчас вот так:
SELECT `tab`.`id`
FROM `tab`
WHERE `tab`.`jet`='0'
AND `tab`.`time`='condor'
AND `tab`.`city` IN ('0','22')
UNION ALL
SELECT `tab`.`id`
FROM `tab`
INNER JOIN `tab2` ON `tab`.`id`=`tab2`.`idz`
WHERE `tab`.`jet`='0'
AND `tab`.`time`='condor'
AND `tab2`.`tej`='0'
AND `tab2`.`idf`='22'
Все работает но надо избавится от UNION ALL, чтоб объединеные результаты таблицы tab джойнить с третьей таблицей.
Поробывал вот так (джойн сам на себя), но не уверен:
SELECT `tab`.`id`
FROM `tab`, `tab` as `tab3`, tab2
WHERE `tab`.`jet`='0'
AND `tab`.`time`='condor'
AND `tab3`.`idf`='22'
AND `tab2`.`tej`='0'
AND `tab2`.`idf`='22
Работает, но не уверен, не завалит ли самоджойн базу.