Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySql अंतिम 10 पंक्तियों को यादृच्छिक बनाता है

मान लें कि 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL की 'सिक्योर-फाइल-प्राइवेट' आवंटित सुरक्षित फोल्डर से भी लोड डेटा इनफाइल की अनुमति नहीं दे रही है

  2. विंडोज 7 पर mysql सर्वर को पुनरारंभ करें

  3. डेटाबेस में सरणी सम्मिलित करने में असमर्थ

  4. घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें mysql_connect_errno() in

  5. तालिका स्थिति तालिका में सटीक पंक्तियों को प्रदर्शित करेगा?