sql >> Databáze >  >> RDS >> Mysql

Přiřadit místa v hodnocení (MySQL, PHP)

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.



  1. Dilema pojmenování tabulek:Jednotné vs. množné číslo

  2. Nápověda k případu aktualizace MySQL

  3. Rychlý pohled na číselné funkce serveru SQL

  4. Jak nainstalovat PostgreSQL 12 na Ubuntu 20.04/18.04/16.04