Пример таблицы (корзину):сравнить и удалить дубликаты из БД MySQL
itemid | userid | amount
------ | ------------- | -------
2 | 8.8.4.4 | 9
2 | [email protected] | 3
Пример: IP: 8.8.4.4 принадлежит [email protected], пользователь добавил некоторые элементы в своей корзине без учета. как только он вошел в систему, он заметил, что его предыдущие позиции в корзине с предыдущей сессии все еще есть, но теперь он видит тот же самый пункт дважды в своей тележке.
Как я могу при входе в систему объединить эти две строки в одну строку с обновленным значением (в данном случае) 12 и обновленным пользователем [email protected] Элемент должен оставаться неизменным.
В настоящее время я делаю следующее, который я пытаюсь заменить на примере выше:
Я понятия не имею, где начать делать это.
Thanks
Не работает ли ваш код? Что происходит, когда вы запускаете этот код? Кроме того, почему вы используете '$ mysqli-> query (...)' для выбора, но 'mysqli_query ($ mysqli, ...)' для обновления? – Sean
@Sean спасибо за ответ, код, который я вставил, был всего лишь примером того, что я делаю сейчас, я пытаюсь заменить его лучшим решением. Который я понятия не имею, как это сделать (см. Пример моего объяснения). – Niels
IP-адреса не являются людьми и не должны быть связаны как таковые. Если бы у вас было два пользователя в одной сети, их тележки столкнулись бы. – chris85