मान लें कि time
यह वह समय है जब रिकॉर्ड डाला गया था, इससे आपको तालिका से नवीनतम 10 पंक्तियाँ मिलेंगी:
SELECT * FROM `table` WHERE `amount` > `amount2` AND `code` = '$code'
ORDER BY `time` DESC LIMIT 10
अब, आप परिणाम को एक अस्थायी तालिका के रूप में उपयोग कर सकते हैं, इसे बेतरतीब ढंग से क्रमबद्ध कर सकते हैं (क्योंकि यह केवल 10 पंक्तियाँ हैं) और एक पंक्ति लौटाएँ:
SELECT * FROM (
SELECT * FROM `table` WHERE `amount` > `amount2` AND `code` = '$code'
ORDER BY `time` DESC LIMIT 10
) AS temptable
ORDER BY RAND()
LIMIT 1