ON DUPLICATE KEY UPDATE повторные значения - PullRequest
0 голосов
/ 14 апреля 2019

Я использую этот запрос для вставки и обновления таблицы, и он работает, но моя проблема заключается в том, что я хочу добавить в массив, когда обновление

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 сохранить идентификаторы, подобные этой, из другой таблицы 5,6,7,8,9,10 Я хочу проверить, не ЗНАЧЕНЫ ли значения (col5) в массиве col5обновить еще, обновите его старыми значениями + новыми значениями, но проблема покажет, что на этом шаге новые значения или новый идентификатор повторяются так:

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 Извините, если мой английский плохой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...