Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách nhanh nhất để chọn 2 cột từ cùng một bản ghi (ngẫu nhiên) trong MySQL là gì?

Tuyên bố từ chối trách nhiệm tiêu chuẩn về SQL injection. Điều này sẽ hoạt động, nhưng tôi đã không thử nó:

// 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. Mã PHP để chèn giá trị hộp kiểm vào cột cụ thể trên mysql với biểu mẫu chọn

  2. Chuỗi con Mysql

  3. Cách cấu hình MySQL trong XAMPP để hoạt động với IPv6

  4. Chỉ định các cột cho PDO ::FETCH_KEY_PAIR

  5. Điều kiện MySQL từ nhiều hàng