sql >> Databasteknik >  >> RDS >> Mysql

Tilldela platser i betyget (MySQL, PHP)

Även om Andrew G. Johnson har rätt, behöver du kanske inte ens lagra denna information i databasen.

Svaret jag har till dig är enkelt:"Varför vill du lagra detta i databasen?"

Om du faktiskt har en bra anledning, så har du några val baserat på hur statisk informationen är. Om data skapas och infogas på en gång, ORDER BY rating_score DESC i slutet av ditt uttalande bör göra det (om rating_place tilldelas automatiskt från 1).

Annars skulle jag göra något på en dedikerad PHP-sida som, när dina två kolumner är lästa, tilldelar rating_place. Om du manuellt anger data i din databas ska det inte skada att behöva öppna sidan. Om datainsamlingen är automatiserad kan du ringa "update_places_page" som uppdaterar betyget.

Redigera:

Ett annat alternativ är bara att skapa en vy för rating_score som tar de 20 bästa och beställer omordnar dem, och välj sedan från den nya vyn och den faktiska tabellen baserat på rating_score.



  1. Förhindra att datum och tid infogas i databasen

  2. Migrera från traditionell replikering till GTID

  3. Starka vs svaga enheter MYSQL

  4. Datum från excel ändras när det laddas upp till mysql