ThatWhich
Новичок
оператор IF в MySQL
Добрый вечер,
Есть записи на удалённом сервере, есть записи на локальном сервере.
Задача: добавлять с сервера только те, которых нет еще на локальном. если запись существует - заменять некоторые поля.
В принципе, идея сделать в два запроса, но мне кажется можно сделать интересней с помощью IF.
Подскажите, пож-та, с оператором IF работаю впервые, уже прочел кое-что и составил примерный запрос, который не работает
Добрый вечер,
Есть записи на удалённом сервере, есть записи на локальном сервере.
Задача: добавлять с сервера только те, которых нет еще на локальном. если запись существует - заменять некоторые поля.
В принципе, идея сделать в два запроса, но мне кажется можно сделать интересней с помощью IF.
Подскажите, пож-та, с оператором IF работаю впервые, уже прочел кое-что и составил примерный запрос, который не работает

PHP:
$s_client = "SELECT `Login` FROM `adv_client`
IF(`Login` <> '".$result[$i]['Login']."') THEN
INSERT INTO `adv_client` (`id`,`Phone`,`DateCreate`,`FIO`,`Email`,`Login`) VALUES
(NULL,
'" . mysql_real_escape_string($result[$i]['Phone']) . "',
'" . mysql_real_escape_string($result[$i]['DateCreate']) . "',
'" . mysql_real_escape_string(conv($result[$i]['FIO'])) . "',
'" . mysql_real_escape_string($result[$i]['Email']) . "',
'" . mysql_real_escape_string($result[$i]['Login']) . "');
ELSE
UPDATE `adv_client` SET `Email` = '" . mysql_real_escape_string($result[$i]['Email']) . "'
WHERE `Login` = '".$result[$i]['Login']."';
END IF;";