Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa memastikan bahwa dua baris yang dipilih secara acak berbeda satu sama lain?

Anda hanya dapat mengeksekusi sekali tetapi mendapatkan dua sehingga Anda tidak akan pernah memilih baris yang sama:

$result = mysqli_query($conn,"SELECT * FROM photos ORDER BY rand() LIMIT 2");
$row = $result->fetch_assoc();
$row2 = $result->fetch_assoc();
// invoke `->fetch` twice to get the first and second row
$img1link = $row['link'];
$img2link = $row2['link'];

Sidenote:Hati-hati dengan ORDER BY rand() klausa karena akan lambat pada kumpulan data besar. Anda dapat menggunakan alternatif dengan jawaban yang hebat dari @Bill Karwin



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zend_Db_Pilih urutan secara acak, kompatibel di mssql / mysql

  2. Bagaimana melakukan permintaan SQL menggunakan CASE

  3. Kesalahan Mysql InnoDB 32 di Windows

  4. ActiveRecord::ConnectionTimeoutError:tidak dapat memperoleh koneksi database dalam 5.000 detik (menunggu 5.000 detik)

  5. Cara menjalankan Proses di Swift 3.0 dengan input standar