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

kueri mysql PHP:Saya ingin item tertentu menjadi yang pertama dan dapat mengubah kueri berapa banyak item yang akan ditampilkan

Saya pikir Anda perlu menghitung nilainya, dan variabel adalah cara paling sederhana. Kemudian, gabungan tambahan memberi Anda informasi yang Anda butuhkan untuk memesan berdasarkan nama yang paling sering muncul di tabel:

select t.*
from (select t.*,
             (@rn := if(@n = name, @rn + 1,
                        if(@rn := name, 1, 1)
                       )
             ) as rn
      from t cross join
           (select @n := '', @rn := 0
      order by name
     ) t join
     (select name, count(*) as cnt
      from t
      group by name
     ) tn
     on t.name = tn.name
where rn <= 4
order by cnt desc, name;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Cara Menyimpan Pilihan Otomatis di ComboBox ke MYSQL di PHP tanpa tombol kirim?

  2. Apakah ada manfaat nyata menggunakan RDBMS vs. file datar pada sistem dokumen Web sederhana (atau CMS dasar)?

  3. MySQL cara mendapatkan jumlah tanggal mulai/akhir dengan kemungkinan tanggal yang tumpang tindih

  4. IMAP &PHP - Mengambil semua email dari folder terkirim dan kotak masuk

  5. MySql UNION untuk PEMBARUAN