ON DUPLICATE KEY UPDATE重复值

时间:2019-04-14 02:54:31

标签: mysqli

我正在使用此查询来插入和更新表,它可以工作,但是我的问题是我想在更新时添加到数组中

INSERT INTO `test`
    (`col1`,`col2`,`col3`,`col4`,`col5`,`col6`,`col7`) VALUES ".implode(',', $arr_sess)."
    ON DUPLICATE KEY UPDATE 
col6=col6+VALUES(col6),
col7=col7+VALUES(col7),
col5 = IF((VALUES(col5) LIKE  CONCAT('%',col5,'%')), col5,
 CONCAT(col5, SUBSTRING_INDEX( VALUES(col5), ',', 1 )
)),

col1和col2以及col3和col4是唯一的 col6和col7是整数,对此没有问题 col5是字符串,这是我的问题

col5从另一个表中保存这样的ID 5,6,7,8,9,10 我要检查数组col5中的VALUES(col5)是否不更新,否则用旧值+新值更新它,但问题在于此步骤显示新值或新id重复

col5 before update = 3,
col5 after update = 3,5,5 => and this is wrong i want add 1 id like this 
col5 = 3,5,

我是stackoverflow的新手,对不起,如果我的英语不好

0 个答案:

没有答案