我正在使用此查询来插入和更新表,它可以工作,但是我的问题是我想在更新时添加到数组中
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的新手,对不起,如果我的英语不好