I když má Andrew G. Johnson pravdu, možná ani nebudete muset tyto informace ukládat do databáze.
Odpověď, kterou pro vás mám, je jednoduchá:"Proč to chcete ukládat do databáze?"
Pokud máte skutečně dobrý důvod, máte několik možností podle toho, jak statická jsou data. Pokud jsou data vytvořena a poté vložena všechna najednou, pak ORDER BY rating_score DESC
na konci vašeho prohlášení by to mělo udělat (pokud je rating_place přiřazeno automaticky od 1).
Jinak bych udělal něco na vyhrazené stránce PHP, která po přečtení vašich 2 sloupců přiřadí rating_place. Pokud ručně zadáváte data do databáze, nemělo by být na škodu stránku otevřít. Pokud je shromažďování dat automatizované, pokračujte a zavolejte na stránku „update_places_page“, která aktualizuje hodnocení.
Upravit:
Další možností je pouze vytvořit zobrazení pro rating_score, které vezme prvních 20 a objednávky změní jejich pořadí, pak si vyberete z nového zobrazení a skutečné tabulky založené na rating_score.