Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaki jest najszybszy sposób wybrania 2 kolumn z tego samego (losowego) rekordu w MySQL?

Standardowe zastrzeżenie dotyczące wstrzykiwania SQL. To powinno działać, ale nie próbowałem:

// 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. JDBC Create Table Przykładowa instrukcja użycia

  2. Jak usunąć duplikaty z tabeli MySQL?

  3. Jak sprawdzić, czy moje połączenie C# — MySQL powiodło się, a jeśli nie, zwrócić dlaczego?

  4. Jak za pomocą Laravel Migration zmienić typ danych kolumny i zaktualizować istniejące dane, aby pasowały do ​​nowego typu danych, bez używania surowych zapytań SQL?

  5. Sortowanie filmów według 2 rzeczy