Lieber Richi,
ich bin noch SQL-Neuling, aber spontan hätte ich das jetzt so probiert:
SELECT ID, spalte1
FROM Tabelle
WHERE spalte2>123
AND ID=(
SELECT MAX(ID)
FROM Tabelle
)
>
Hallo Felix,
ich bin auch SQL-Neuling. Deine Abfrage würde nicht das machen, was ich möchte, im Gegenteil. Sie würde nur dann ein Ergebnis erzielen, wenn der Eintrag auch wirklich der letzte wäre. Ich möchte aber den Eintrag zu einer bestimmten Bedingung zum letzten Eintrag machen, auch wenn er es eigentlich nicht ist.
Aber mein Ansatz ist ohnehin falsch, sorry.
Was ich eigentlich möchte, ist, dass ein bestimmter Eintrag vom User nicht in eine Reihenfolge mit bereits vorhandenen Einträgen gemacht werden kann.
Das sollte ich aber vielleicht anders lösen.
1) Entweder ID verschlüsseln und entschlüsseln (hier würde base64 ausreichen, weil es wirklich vergleichsweise Schnickschnack ist, was ich erreichen will. Es soll eben nur nicht auf den ersten Blick in eine Sortierreihenfolge mit vorhandenen Einträgen zu bringen sein. Wenn sich dann einer bemühen will, dann soll er doch.)
2) eine zusätzliche Spalte mit einer Art unique\_id anlegen, nach der die Einträge weiter behandelt werden (also select, update oder delete).
Oder hat einer einen noch simpleren oder besseren Vorschlag für mich?
Viele Grüße, Richard