Если данные в поле не существует вывести пустое значение - MySQL
Формулировка задачи:
Приветствую, имеется запрос:
Так вот если в "crm_mapTimeCity" нет города, который присутствует в таблице "crm_map", я не получаю поле из "crm_map", а нужно сделать так, чтобы, если в "crm_mapTimeCity" города нет, то поле из "crm_map" вывелось с пустым полем из crm_mapTimeCity.
SELECT `crm_map`.`id`, `crm_mapTimeCity`.`description`, `crm_mapTimeCity`.`time`, `crm_map`.`city`, `crm_map`.`nameClient`, `crm_map`.`organizaciya`, `crm_map`.`adres`, `crm_map`.`email`, `crm_map`.`coordinate`, `crm_map`.`phone`, `crm_map`.`comment`, `crm_map`.`pricePrihod` FROM `crm_map`, `crm_mapTimeCity` WHERE `crm_map`.`city` = `crm_mapTimeCity`.`city` ORDER BY `crm_map`.`city` asc
Решение задачи: «Если данные в поле не существует вывести пустое значение»
textual
Листинг программы
FROM `crm_map` LEFT JOIN `crm_mapTimeCity` ON `crm_map`.`city` = `crm_mapTimeCity`.`city`
Объяснение кода листинга программы
В данном коде происходит объединение (JOIN) двух таблиц: crm_map и crm_mapTimeCity по полю city. Это позволяет получить данные из обеих таблиц в одном запросе.
FROMcrm_mapLEFT JOINcrm_mapTimeCity— Здесь указывается, что данные будут браться из таблицыcrm_mapиcrm_mapTimeCity`.- ON
crm_map.city=crm_mapTimeCity.city— Здесь указывается условие объединения: поляcityв обеих таблицах должны быть равны. В результате выполнения данного запроса, для каждой строки в таблицеcrm_mapбудут возвращены соответствующие данные из таблицыcrm_mapTimeCity, если они есть. Если данных в таблицеcrm_mapTimeCityдля данной строки нет, то соответствующие поля из таблицыcrm_mapTimeCityбудут возвращены как пустые значения.