Задача по MySQL

Иван13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
19.06.2013

Здравствуйте. Имеем две таблицы, tbl1 и tbl2.

tbl1

id city_id any_col

tbl2

id city_id any_col1 any_col2 any_col3

Джойним одну к другой:

SELECT * FROM tbl1 LEFT JOIN tbl2 ON tbl2.id = tbl1.id

В tbl1 и tbl2 есть колонка city_id. Нужно как-то прописать условие, чтобы если tbl1.city_id не NULL - то в выражении WHERE (или в выражении ON в JOIN) было условие WHERE tbl2.city_id = tbl1.city_id, а если tbl1.city_id является NULL, то такого условия не было. Можно это реализовать? Пробовал IF и CASE и прописывал их в WHERE, но то ли не так приписывал, то ли... В общем такая задача. Срочно.

Заявки фрилансеров