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

MySql mengacak 10 baris terakhir

Dengan asumsi bahwa time adalah waktu ketika catatan dimasukkan, ini akan memberi Anda 10 baris terbaru dari tabel:

SELECT * FROM `table` WHERE `amount` > `amount2` AND `code` = '$code'
  ORDER BY `time` DESC LIMIT 10

Sekarang, Anda dapat menggunakan hasilnya sebagai tabel sementara, mengurutkannya secara acak (karena hanya 10 baris) dan mengembalikan satu baris:

SELECT * FROM (
  SELECT * FROM `table` WHERE `amount` > `amount2` AND `code` = '$code'
    ORDER BY `time` DESC LIMIT 10
) AS temptable 
ORDER BY RAND()
LIMIT 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengaktifkan Log Permintaan Lambat MySQL di MySQL

  2. Ketika baris baru dalam database ditambahkan, program baris perintah eksternal harus dipanggil

  3. Mengalami masalah dengan pencocokan baris dalam database menggunakan PDO

  4. Tulis DataFrame ke tabel mysql menggunakan pySpark

  5. validasi dan data ditambahkan ke tabel db