Задача по 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, но то ли не так приписывал, то ли... В общем такая задача. Срочно.