Mysql
 sql >> база данни >  >> RDS >> Mysql

Задайте места в рейтинга (MySQL, PHP)

Въпреки че Andrew G. Johnson е прав, може да не се наложи дори да съхранявате тази информация в базата данни.

Отговорът, който имам за вас, е прост:"Защо искате да съхранявате това в базата данни?"

Ако наистина имате основателна причина, тогава имате няколко избора въз основа на това колко статични са данните. Ако данните се създават, след което се вмъкват всички наведнъж, тогава ORDER BY rating_score DESC в края на вашето изявление трябва да го направите (ако rating_place се присвоява автоматично от 1).

В противен случай бих направил нещо в специална PHP страница, която след като бъдат прочетени вашите 2 колони, присвоява rating_place. Ако въвеждате ръчно данни във вашата база данни, не би трябвало да ви пречи да отворите страницата. Ако събирането на данни е автоматизирано, продължете и извикайте „update_places_page“, която актуализира оценката.

Редактиране:

Друга възможност е просто да създадете изглед за rating_score, който заема първите 20 и поръчва да ги пренарежда, след което да изберете от новия изглед и действителната таблица въз основа на 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. Възможно ли е да се посочи една колона като множество външни ключове?

  2. Заявката за топ N на групов код работи за MySQL, но различен резултат за MariaDB

  3. PHP "интелигентна" търсачка за търсене в съвети за Mysql таблици

  4. CRUD за MySQL и PHP

  5. Как да включа/изключа строг режим на MySQL в localhost (xampp)?