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

MySQL में समान (यादृच्छिक) रिकॉर्ड से 2 कॉलम चुनने का सबसे तेज़ तरीका क्या है?

SQL इंजेक्शन के बारे में मानक अस्वीकरण। यह काम करना चाहिए, लेकिन मैंने इसकी कोशिश नहीं की:

// Get the number of rows in the table
$count = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) AS `count` FROM `table`'));
// Use those to generate a random number
$rand = rand(1,$count['count']);
// Select the two columns we need, and use limit to set the boundaries
$query = 'SELECT `firstName`, `favoriteFood` FROM `table` LIMIT '.$rand.',1';
// Run the query
if(($result = mysql_query($query)) !== FALSE) {
    // Dump the result into two variables
    list($firstname, $favoritefood) = mysql_fetch_assoc($result);
    // Echo out the result
    echo 'A boy named '.$firstname.' likes '.$favoritefood;
}


  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 अस्वीकृत - लेकिन मेरे उपयोगकर्ता के पास सभी एक्सेस हैं .. और फ़ोल्डर CHMOD 777 है

  2. एक ही टेबल में एकाधिक विकल्प कैसे स्टोर करें?

  3. अनुलग्नक के साथ ईमेल का एकाधिक भेजना - repost

  4. ऑटो डेटाबेस निर्माण स्प्रिंगबूट और mysql

  5. JDBC4Connection में मेमोरी लीक