In meiner DB werden IDs mit dem dazugehörigen Datum gespeichert. Es können IDs mit gleichen Datum vorhanden sein. So hab ich unter anderem diese Einträge:
Wie bekomm ich gescheit de Vorgänger eines Wertes,
Also ich suche den direkten Vorgänger von ID = 4, wie kommt man an diesen so dran, wobei gleichzeitig man ja auch an den Vorgänger von 5 mit dem query kommen sollte.
Klappt ja nicht, weil das Datum von ID 2 gleich ist, schreib ich da
datum<=Datum_von_4 klappt es bei ID 2, aber der Vorgänger von ID 5 sind schon zwei Ergebnisse.
Wie lösst man dieses Problem?
Sollte man noch eine zusätzliche Spalte mit vorgängern speichern? Und beim entfernen eines eintrags neu indizieren?
Code:
ID Datum 2 1 4 1 5 2
Also ich suche den direkten Vorgänger von ID = 4, wie kommt man an diesen so dran, wobei gleichzeitig man ja auch an den Vorgänger von 5 mit dem query kommen sollte.
Code:
SELECT * FROM tabelle WHERE datum<Datum_von_4
datum<=Datum_von_4 klappt es bei ID 2, aber der Vorgänger von ID 5 sind schon zwei Ergebnisse.
Wie lösst man dieses Problem?
Sollte man noch eine zusätzliche Spalte mit vorgängern speichern? Und beim entfernen eines eintrags neu indizieren?
Kommentar