Za předpokladu, že uživatel může koupit pouze jeden z každého produktu (kdykoli a pro všechny produkty).
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');
Uvědomte si, že to mu pak brání v nákupu jakéhokoli produktu vícekrát, což nemusí být kýžený výsledek.