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

Tetapkan tempat di peringkat (MySQL, PHP)

Meskipun Andrew G. Johnson benar, Anda bahkan mungkin tidak perlu menyimpan informasi ini dalam database.

Jawaban yang saya miliki untuk Anda sederhana:"Mengapa Anda ingin menyimpan ini di database?"

Jika Anda benar-benar memiliki alasan yang bagus, maka Anda memiliki beberapa pilihan berdasarkan seberapa statis data tersebut. Jika data dibuat kemudian dimasukkan sekaligus, maka ORDER BY rating_score DESC di akhir pernyataan Anda harus melakukannya (jika rating_place ditetapkan secara otomatis dari 1).

Jika tidak, saya akan melakukan sesuatu di halaman PHP khusus yang, setelah 2 kolom Anda dibaca, memberikan rating_place. Jika Anda memasukkan data secara manual ke dalam database Anda, tidak ada salahnya untuk membuka halaman tersebut. Jika pengumpulan data dilakukan secara otomatis, lanjutkan dan panggil "update_places_page" yang memperbarui peringkat.

Sunting:

Opsi lainnya adalah membuat tampilan untuk rating_score yang mengambil 20 teratas dan memesannya kembali, lalu pilih dari tampilan baru dan tabel aktual berdasarkan rating_score.



  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 memilih item, yang di bawah dan yang di atas di MYSQL

  2. Bekerja dengan Kursor SQL

  3. Untuk menggunakan BatchConfigurer default, konteksnya tidak boleh berisi lebih dari satu Sumber Data, ditemukan

  4. Kunci asing MySQL - bagaimana cara menerapkan satu-ke-satu di seluruh tabel?

  5. Apa ruang lingkup 'SET foreign_key_checks =0'?