Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Plätze in der Wertung zuweisen (MySQL, PHP)

Obwohl Andrew G. Johnson Recht hat, müssen Sie diese Informationen möglicherweise nicht einmal in der Datenbank speichern.

Die Antwort, die ich für Sie habe, ist einfach:"Warum möchten Sie das in der Datenbank speichern?"

Wenn Sie tatsächlich einen guten Grund haben, haben Sie ein paar Möglichkeiten, je nachdem, wie statisch die Daten sind. Wenn die Daten erstellt und dann alle auf einmal eingefügt werden, dann ORDER BY rating_score DESC am ende deiner aussage sollte es gehen (wenn rating_place automatisch ab 1 vergeben wird).

Andernfalls würde ich etwas auf einer dedizierten PHP-Seite tun, die, sobald Ihre 2 Spalten gelesen sind, den Bewertungsplatz zuweist. Wenn Sie Daten manuell in Ihre Datenbank eingeben, sollte es nicht schaden, die Seite öffnen zu müssen. Wenn die Datenerfassung automatisiert ist, starten Sie einen Aufruf an die "update_places_page", die die Bewertung aktualisiert.

Bearbeiten:

Eine andere Option besteht darin, einfach eine Ansicht für rating_score zu erstellen, die die Top 20 nimmt und sie neu anordnet, und dann aus der neuen Ansicht und der aktuellen Tabelle basierend auf rating_score auszuwählen.