При предположението, че потребителят може да закупи само един от всеки продукт (винаги и за всички продукти).
ALTER TABLE purchase ADD UNIQUE KEY (`UserID`, `Product`); -- run this just once. this changes the table
INSERT IGNORE INTO purchase (UserID, Product, Price) VALUES ('$userID', '$product', '$price');
Имайте предвид, че това му пречи да купува продукт многократно, което може да не е желаният резултат.