ユーザーが購入できるのは各製品の1つだけであると仮定します(これまでおよびすべての製品に対して)。
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');
これにより、彼は製品を複数回購入できなくなり、望ましい結果ではない可能性があることに注意してください。