die Abfrage vereinfacht...
PHP-Code:
SELECT ID, WERT1, WERT2
FROM `Tabelle1`
WHERE `id` = XYZ
ORDER BY `Tabelle1`.`ID` DESC LIMIT 10
ID | WERT1 | WERT 2
1000 | 16516 | 2156165
800 | 54561 | 16516
25 | 5116 | 1561
soo...
nun soll der Wert in dieser While-Schleife mit den zuvor ausgegebenen verglichen werden.
Mit der Sortierung ASC ist das kein Problem... in einen Dummy den WERT1 bzw. WERT2 speichern und dann wieder vergleichen.
Da ich aber DESC sortiere, kann ich den Wert nicht in einen Dummy speichern, weil Wert davor noch nicht existiert. Desweiteren sind die ID's nicht fortlaufend sondern unsortiert.
Beispiel anhand von irgendwelchen ID's wie es jetzt ist mit Speicher Variable:
WHILE-ID -> VEGLEICHS-ID
8204 -> 0
5970 -> 8204
5345 -> 5970
4715 -> 5345
4021 -> 4715
3385 -> 4021
2731 -> 3385
2063 -> 2731
1427 -> 2063
779->1427
richtig wäre aber
WHILE-ID -> VEGLEICHS-ID
8204 -> 5970
5970 -> 5345
5345 -> 4715
4715 -> 4021
4021 -> 3385
3385 -> 2731
2731 -> 2063
2063 -> 1427
1427 -> 779
779 -> 0
Einen Kommentar schreiben: