Я читал о ключевых запросах REPLACE и INSERT ON DUPLICATE, и хотя я вижу, насколько они полезны, они, похоже, не работают для моих целей. Возможно, мой дизайн базы данных отличается от того, каким он должен быть, но в любом случае я надеюсь, что смогу заставить это работать.
Я пытаюсь создать макет интернет-магазина, чтобы научить себя mysql и php, и записываю идентификатор сеанса, чтобы использовать его при извлечении корзины человека для отдельного посещения и попытке записать инвентарь в корзину, где я проблема заключается в попытке проверить, есть ли товар в корзине или нет. Я хочу, чтобы каждый элемент был уникальным для каждого пользователя, однако он не должен быть уникальным для всей таблицы, иначе это не позволит нескольким пользователям покупать один и тот же элемент, не так ли?
Мой стол пока выглядит так:
| Cart ID(key) | USER_ID(fk) | ItemNum | ItemQTY |
и я по сути хочу посмотреть, есть ли в USER_ID> 0 ItemQTY ItemNum в их корзине. Если они это сделают, я бы хотел, чтобы itemQTY обновил до itemQTY +, сколько бы они ни добавили, а если нет, то вставьте новую строку.
Должен ли я сделать запрос, прежде чем писать, чтобы сделать это?