оператор IF в MySQL

ThatWhich

Новичок
оператор IF в MySQL

Добрый вечер,
Есть записи на удалённом сервере, есть записи на локальном сервере.

Задача: добавлять с сервера только те, которых нет еще на локальном. если запись существует - заменять некоторые поля.
В принципе, идея сделать в два запроса, но мне кажется можно сделать интересней с помощью 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;";
 

tashkentchi

Новичок
Поставь на Login уникальный кей, а потом делай из серверной таблицы в локальную:
Код:
INSERT ... ON DUPLICATE KEY UPDATE ...
 
Сверху