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

RAND () पंक्तियों को ORDER BY RAND () के बिना केवल एक प्रश्न में लाया जा रहा है

क्या कोई कारण है कि तैयार विवरण बनाने के लिए संग्रहीत कार्यविधि का उपयोग नहीं किया जा सकता है?

DELIMITER //
DROP PROCEDURE IF EXISTS rand_quote//
CREATE PROCEDURE rand_quote()
BEGIN
    SET @rand := ROUND((SELECT COUNT(*) FROM quotes) * RAND());
    SET @sql := CONCAT('SELECT * FROM quotes LIMIT ', @rand, ', 1');
    PREPARE stmt FROM @sql;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
END;
//
DELIMITER ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. phpunit के साथ पीडीओ का मज़ाक उड़ाना

  2. एलोक्वेंट में फ़ील्ड द्वारा MySQL ऑर्डर

  3. JDBC के साथ Android से MySQL से कनेक्ट करना

  4. अन्य कंटेनर से mysql कंटेनर तक पहुंच

  5. एक MySQL डेटाबेस को SQLite डेटाबेस में निर्यात करें