mysql обновление пустых значений

416
16 февраля 2017, 00:59

Задача, наверняка, тривиальная для большинства людей, но у меня затупки. Есть к примеру, таблица:

id | user | age | phone | email

Есть абстрактный парсер, который получает эти данные. При парсинге некоторых данных может не быть, например у нас после парсинга образовалась такая таблица (телефон - уникальный ключ, он будет обязательно):

1 | vasya | '' | 2128506 | ''

2 | ivan | 34 | 345678 | vanya@mailsrv.com

Задача состоит в том, что при следующем парсинге обновить ТОЛЬКО пустые значения ячеек, не затрагивая уже имеющиеся. Можно-ли это все сделать одним запросом, если да, то подскажите примерно как, с mysql общаюсь на "Вы".

Конечно можно предварительно делать SELECT по телефону, если поле есть, то смотреть какие поля не заполнены, и после этого уже делать UPDATE, но это не кошерно, и вдвое увеличит число запросов

READ ALSO
foreach пропустить и добавить одну запись

foreach пропустить и добавить одну запись

Подскажите пожалуйста, как можно пропустить одну запись (если совпадает id) и вместо нее добавить следующую запись

306
Facebook 360 Photo sphere sharing

Facebook 360 Photo sphere sharing

У нас есть неразрешенная проблемка/задание

260
Ошибка при подключении curl

Ошибка при подключении curl

Вот простой код, который подсоединяется к бесплатным проксям (упрощенная версия, ничего не делает, только воспроизводит ошибку)

479