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