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

रैंडम () MySQL में?

SELECT *
FROM X
WHERE flags = 0
ORDER BY rand()
LIMIT 1

यह 1 यादृच्छिक पंक्ति पुनर्प्राप्त करता है। N यादृच्छिक पंक्तियाँ प्राप्त करने के लिए 1 को N से बदलें।

चेतावनी:जैसा कि अन्य ने बताया कि यह धीमा हो सकता है क्योंकि इसे पूर्ण टेबल स्कैन की आवश्यकता होती है। मैं इसे डीबी 2 के साथ करता था, जहां यह सैकड़ों हजार पंक्तियों वाली तालिकाओं के लिए पूरी तरह से काम करता था, लेकिन लिंक के अनुसार तेरेस्को का जवाब , MySQL काफ़ी तेज़ी से ख़राब होने लगता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysqli तैयार बयान (एसक्यूएल इंजेक्शन रोकथाम)

  2. MySQL तालिका में डुप्लिकेट कैसे हटाएं

  3. DATE के रूप में MySQL CAST

  4. मैं mysql में एक साथ कई टेबल कैसे बदल सकता हूं?

  5. क्लासिक एएसपी + मोटोबिट शुद्ध एएसपी अपलोड + यूटीएफ -8 चारसेट