Hi,
ich habe zwei Tabellen in meiner Datenbank.
Die erste Tabelle speichert für jeden Spieler die Siege, Niederlagen und Siege in Folge.
Die zweite Tabelle soll jedoch nur die besten Zehn nach Siegen in Folge speichern, damit beim Abruf der Highscores nicht jedes mal die komplette DB geladen werden muss.
Versucht habe ich es so:
Code:
UPDATE highscore a
INNER JOIN
(
SELECT * FROM score
ORDER BY streak DESC LIMIT 10
) b
SET a.id = b.id, a.win = b.win, a.defeat = b.defeat, a.streak = b.streak;
Dann sind allerdings alle 10 Einträge in der Tabelle highscore identisch und zwar gleich der ersten Zeile nach dem Sortieren.
Wie sorge ich nun dafür, dass die nächsten neun Zeilen auch tatsächlich die Scores der nächsten neun in der Liste haben?