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.