Это мой код:
mysql.query("INSERT INTO CategorieItems (productid, title, image, rating, price, reviews, nodes)
VALUES ?
ON DUPLICATE KEY UPDATE
title=VALUES(title), image=VALUES(image), rating=VALUES(rating), price=VALUES(price), reviews=VALUES(reviews), nodes = CONCAT(IFNULL(nodes, ''), CONCAT(' - ', nodes))",
[itemArray]);
Я просматриваю веб-сайт, он сохраняет всю информацию в моей mysql базе данных, прямо сейчас мой код запроса проверяет, есть ли productid в моей базе данных, если он уже существует, он обновляет все поля, перезаписывая текущие данные, кроме поля узлов, потому что я добавил функцию concat, поэтому он добавляет новые узлы каждый раз, когда запрашивается элемент. Моя проблема в том, что если элементы выбираются дважды в одном и том же узле в моей базе данных, я нахожу что-то вроде «Узел1 - Узел2 - Узел2 - Узел 3». Итак, в этом примере Node2 присутствует дважды, можно ли проверить, присутствует ли Node2, и если он существует, не записывайте его снова.