Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przydziel miejsca w rankingu (MySQL, PHP)

Chociaż Andrew G. Johnson ma rację, może nie być konieczne przechowywanie tych informacji w bazie danych.

Odpowiedź, którą mam dla Ciebie jest prosta:„Dlaczego chcesz przechowywać to w bazie danych?”

Jeśli rzeczywiście masz dobry powód, masz kilka możliwości wyboru w zależności od tego, jak statyczne są dane. Jeśli dane zostaną utworzone, a następnie wstawione wszystkie na raz, to ORDER BY rating_score DESC na końcu swojego oświadczenia powinieneś to zrobić (jeśli rating_place jest przypisywany automatycznie od 1).

W przeciwnym razie zrobiłbym coś na dedykowanej stronie PHP, która po przeczytaniu 2 kolumn przypisuje rating_place. Jeśli ręcznie wprowadzasz dane do swojej bazy danych, nie powinno zaszkodzić otwieranie strony. Jeśli zbieranie danych jest zautomatyzowane, przejdź dalej i wywołaj stronę „update_places_page”, która aktualizuje ocenę.

Edycja:

Inną opcją jest po prostu utworzenie widoku rating_score, który uwzględnia 20 najlepszych zamówień i zmienia ich kolejność, a następnie wybiera z nowego widoku i rzeczywistej tabeli na podstawie 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. Biblioteka nie załadowana:błąd libmysqlclient.16.dylib podczas próby uruchomienia 'rails server' na OS X 10.6 z mysql2 gem

  2. Suma, średnia, maksymalna, minimalna, liczba wartości NULL

  3. błąd wyszukiwania pełnego tekstu mysql

  4. Jak mogę wykonać logikę Boolean na dwóch kolumnach w MySQL?

  5. Procedury składowane w Ruby on Rails