In de veronderstelling dat een gebruiker slechts één product van elk product mag kopen (altijd en voor alle producten).
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');
Houd er rekening mee dat dit hem dan verhindert een product meerdere keren te kopen, wat misschien niet het gewenste resultaat is.