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

Chỉ định vị trí trong xếp hạng (MySQL, PHP)

Mặc dù Andrew G. Johnson đúng, bạn thậm chí có thể không cần lưu trữ thông tin này trong cơ sở dữ liệu.

Câu trả lời tôi dành cho bạn rất đơn giản:"Tại sao bạn muốn lưu trữ cái này trong cơ sở dữ liệu?"

Nếu bạn thực sự có lý do chính đáng, thì bạn có một số lựa chọn dựa trên mức độ tĩnh của dữ liệu. Nếu dữ liệu được tạo sau đó được chèn tất cả cùng một lúc, thì ORDER BY rating_score DESC ở cuối câu lệnh của bạn nên làm điều đó (nếu rating_place được gán tự động từ 1).

Nếu không, tôi sẽ làm điều gì đó trong một trang PHP chuyên dụng, sau khi 2 cột của bạn được đọc, sẽ gán rating_place. Nếu bạn nhập dữ liệu vào cơ sở dữ liệu của mình theo cách thủ công, bạn không cần phải mở trang đó. Nếu việc thu thập dữ liệu được tự động hóa, hãy tiếp tục và thực hiện lệnh gọi đến "update_places_page" cập nhật xếp hạng.

Chỉnh sửa:

Một tùy chọn khác chỉ là tạo chế độ xem cho rating_score chiếm 20 điểm hàng đầu và sắp xếp lại thứ tự chúng, sau đó chọn từ chế độ xem mới và bảng thực tế dựa trên 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. MySQL cho kết quả sai với GROUP BY và ORDER BY

  2. Làm thế nào để xóa đệ quy các mục khỏi bảng?

  3. CHỌN VÀO không hoạt động

  4. điền hai trình quay từ cơ sở dữ liệu mysql phụ thuộc vào nhau

  5. PHP:Lấy hình ảnh từ MySQL bằng PDO