1
我有這個疑問,我增加INT
1如果DUPLICATE KEY
。
MySQL的:UPDATE欄3如果column1爲改變
$query = "INSERT INTO table(
column1,
column2)
VALUES(
value1,
value2)
ON DUPLICATE KEY UPDATE
column1 = VALUES(column1),
column2 = VALUES(column2),
column3 = column3+1"; //HERE!!!
Column1是UNIQUE。因此,如果DB UPDATE
中存在column1的值,則會運行。
我做不希望coulmn3
增加,如果column1
和column2
並沒有改變,以新的價值觀。
我該如何解決這個問題?
...
ON DUPLICATE KEY UPDATE
column1 = VALUES(column1),
column2 = VALUES(column2),
//Something like this
IF (column1 != VALUES(column1) && column2 != VALUES(column2){
column3 = column3+1}";
我的默認值。會給這個嘗試。謝謝。什麼是「<<< SQL」? –
<<< SQL是「heredoc」格式 - 它(IMHO)非常適合像SQL這樣的字符串(文本)塊。如果您使用以下特定格式,某些編輯甚至會突出顯示SQL:http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc – wally
我剛剛意識到我的語法是有效的 - 但結果將是錯誤的...我會更新,對此感到遺憾。 – wally