So wählen Sie nur die letzten Zeilen, die Bedingungen erfüllt?

Ich versuche, markieren Sie die Zeile, wo x=5, aber x ändert sich ständig. Also ich habe eine solche Tabelle:

 id    x
----  ---
 1     5
 2     6
 3     4
 4     5
 5     5

Also ich möchte eine Abfrage wie "SELECT * FROM table WHERE x=5 AND _???_;" so, dass es Zeilen zurückgibt, 4 & 5 aber nicht Zeile 1.

In anderen Worten, ich möchte die Zeilen, in denen x hatte dieser Wert zuletzt. Ich hoffe, dass ich mich klar genug ausgedrückt. Danke!

Bearbeiten:
Anzahl der Einträge nach x hat den letzten Wert meiner Veränderung. Ich meine die Tabelle könnte auch so sein:

 id    x
----  ---
 1     5
 2     6
 3     4
 4     5
 5     1
 6     5
 7     5
...    5
100    5
101    5

in diesem Fall sollte es die Rückgabe von Zeilen [6-101].

InformationsquelleAutor marvin | 2013-02-18
Schreibe einen Kommentar