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

MySQL में प्रत्येक श्रेणी से रैंडम रिकॉर्ड कैसे प्राप्त करें?

हां, आप पंक्तियों की गणना करके और फिर शीर्ष तीन को लाकर ऐसा कर सकते हैं:

select r.id, r.question, r.category
from (select r.*,
             (@rn := if(@c = category, @rn + 1,
                        if(@c := category, 1, 1)
                       )
             ) as seqnum
      from `random` r cross join
           (select @rn := 0, @c := -1) params
      order by category, rand()
     ) r
where seqnum <= 3;


  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. django में इनर जॉइन कैसे करें?

  3. SQL:उन पंक्तियों का चयन करना जहाँ स्तंभ मान पिछली पंक्ति से बदल गया है

  4. mySQL डेटाबेस में मौजूदा उपयोगकर्ता की जांच करने का सबसे अच्छा तरीका?

  5. MySQL कॉन्फ़िगरेशन फ़ाइल का स्थान (यानी:my.cnf) निर्दिष्ट नहीं है