Можно ли подключить дубликат ключа к другому оператору. Я только что выбрал целые числа (4=4)
для примера. В коде активации я пытаюсь сравнить две даты и только если дата в строке базы данных больше, чем дата сгенерированного php и дублированный ключ, она должна обновить unj
до 7
.PHP - MYSQL - вставить на дубликат ключа AND (?)
от этого:
$sql="INSERT INTO mutable (hid, xsn, unj, for, datetime)
VALUES ('$hid', '$xsn', '$unj', '$for', now()) ON DUPLICATE KEY UPDATE unj=7";
к этому:
$sql="INSERT INTO mutable (hid, xsn, unj, for, datetime)
VALUES ('$hid', '$xsn', '$unj', '$for', now()) ON 4=4 AND DUPLICATE KEY UPDATE unj=7";
(4 = 4 и) добавлен.
Но это не работает. Есть ли способ архивировать это?
спасибо.
Редактировать: Я знаю, что могу архивировать это с помощью SELECT, а затем INPUT или UPDATE, но мне нужен более эффективный код.
Вы искали, как сравнивать даты в SQL? –
Я не думаю, что вы можете сделать что-нибудь подобное; 'ON DUPLICATE KEY UPDATE' - это особый синтаксис. Какова ваша цель? –
@JustinWood Это не о датах, а о выражении SQL и о том, как использовать 'on duplicate key' с другим значением. Я заменил даты на' 4 = 4', чтобы упростить вопрос. – Kallewallex