2 Stimmen

Kann ich in MySQL eine Tabelle einrichten, die die zehn zuletzt bewerteten Spiele nach Bewertung zurückgibt?

Die eigentliche Frage ist etwas komplexer als das, also fangen wir an.

Ich habe eine Website, die Spiele bewertet. Bewertungen/Besprechungen werden für jedes Spiel veröffentlicht, und ich habe eine MySQL-Datenbank, um das alles zu verwalten.

Die Sache ist die, dass ich wirklich gerne eine Seite hätte, die zeigt, welche Punktzahl (von 10) was bedeutet, und zur Veranschaulichung würde es das Spiel haben, das war zuletzt überprüft als Beispiel. Ich kann es auch ohne machen, aber das wäre cooler.

Die Abfrage sollte also in etwa so aussehen (aber von 10 bis 0 laufen):

|---------------*----------------*-----------------*-----------------|
* game.gameName | game.gameImage | review.ourScore | review.postedOn *
|---------------*----------------*-----------------*-----------------|
| Top Game      | img            | 10              | (unix timestamp)|
| NearlyTop Game| img            | 9               | (unix timestamp)|
| Great Game    | img            | 8               | (unix timestamp)|
|---------------*----------------*-----------------*-----------------|

Die Informationen sind in zwei Tabellen enthalten: Spiel und Bewertung. Ich denke, man könnte MAX() verwenden, um den letzten Zeitstempel und die entsprechenden Spielinformationen herauszufinden, aber was komplexe Abfragen angeht, bin ich weit überfragt.

Natürlich könnte dies mit 10 einfachen SELECTs geschehen, aber ich bin sicher, dass es einen Weg gibt, dies in einer einzigen Abfrage zu tun.

Danke für jede Hilfe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X