У меня три таблицы, первые две довольно стандартные:
1) PRODUCTS
таблица:
- 1007 * PID *
- pname и т. Д.
2) CART
таблица:
- cart_id
- cart_pid
- cart_orderid и т. Д.
Третий предназначен для того, чтобы люди могли сохранять продукты, которые они покупают, и хранить на них заметки.
3) MYPRODUCTS
таблица:
ПРОДУКТЫ. prod_id
= КОРЗИНА. cart_prodid
= MYPRODUCTS. myprod_pid
Когда пользователь делает заказ, ему предоставляется список продуктов в его заказе, и он может добавить этот продукт в myproducts.
Я получаю информацию, необходимую им для этого, с запросом что-то вроде этого для каждого заказа:
SELECT cart.pid, products.pname, products.pid
FROM products, cart
WHERE products.pid = cart_prodid
AND cart_orderid=orderid
Это нормально, когда они заказывают в первый раз.
Однако, если они впоследствии переупорядочивают продукт, который они уже добавили в myproducts, тогда они НЕ ДОЛЖНЫ добавлять его в myproducts снова - в основном вместо «Добавить в MyProducts» им нужно видеть «View in MyProducts». .
Я думаю, что могу разделить продукты, используя два запроса:
Продукты, не добавленные в MyProducts
Каким-то образом определив, есть ли у пользователя продукт в MyProducts, и если это так, исключив его из запроса выше.
Продукты уже в MyProducts
В обратном порядке.
Мне нужны некоторые указатели о том, как это сделать.