Im Verbindungs 3 Tabellen eine Tabelle mit den Nutzern präsentieren punkten höchstePHP MySQL Highscore-Tabelle
Meine Tabellen
game_log:
---ID---user_ID---score---time---
| 1 52 567 10 |
| 2 53 641 13 |
| 3 52 465 8 |
| 4 53 451 14 |
---------------------------------
Benutzer:
---ID---name---countyid---
| 52 Dave 1 |
| 53 John 2 |
------------------------
Kreis :
---countyid---countyname---
| 1 Orange wichit |
| 2 Orange clemts |
--------------------------
SQL:
SELECT * FROM game_log
INNER JOIN users ON game_log.user_ID=users.ID
INNER JOIN county ON users.countyid=county.countyid
ORDER BY game_log.score DESC , game_log.time LIMIT 20";
Above Code mir dieses Ergebnis liefert:
Rank---Name--------County------Score---Time
1 John Orange clemts 641 13
2 Dave Orange wichit 567 10
3 John Orange clemts 465 8
4 Dave Orange wichit 451 14
Mein Problem ist, dass ich die Highscore-Tabelle, die den Top-20-Benutzer mit der höchsten Punktzahl, nicht angezeigt werden soll die 20 höchsten Punktzahlen.
So:
Rank---Name--------County------Score---Time
1 John Orange clemts 641 13
2 Dave Orange wichit 567 10
Need som Hilfe bei diesem, nicht vertraut sind mit Verbindungs Tabellen ;-)
Nehmen Sie an einer Unterabfrage teil, die die maximale Punktzahl für jede Gruppe auswählt. – Mihai
Welchen Datensatz möchten Sie für einen Benutzer zurückgeben, wenn sie 2 Instanzen mit der gleichen Punktzahl haben, und diese Punktzahl ist die höchste für sie, und sie sind in den Top 20? Der mit dem niedrigsten oder höchsten Zeitwert? Oder etwas anderes? –