sql >> Databasteknik >  >> RDS >> Mysql

Vad är det snabbaste sättet att välja 2 kolumner från samma (slumpmässiga) post i MySQL?

Standardfriskrivning om SQL-injektion. Det här borde fungera, men jag provade det inte:

// 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. Hur man läser och lagrar XML-data i databasen

  2. Java MySQL JDBC-minnesläcka

  3. JDBC-anslutningen hänger sig utan svar från SQL Server 2008 r2

  4. Tilldela en befintlig användare till mysql-databaser