Объединение таблиц по условию
К сожалению в документации ничего подобного я не нашол.
Это уже не внутреннее, а внешнее объединение (outer join). Пишется объединение со всеми требуемыми таблицами, а потом в where перечисляются условия.
Если я правильно Вас понял, Вы предлагаете сделать следующее:
select a from table1 left join table2 on (table1.id=teble2.id) left join teble3 on (table1.id=teble2.id) where условие
Вы это имели ввиду?
В моем случае это решение не оптимально, так как в зависимости от флага результат будет в одной или в другой таблице, а напрягать прийдется mysql в несколько раз больше. При количестве записей в несколько сотен тысяч это будет критично.
План в студию!