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].
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgenden wil erhalten letzten Zeile
SQLFiddle demo
bzw.
SQLFiddle demo
Wählen Sie, was ist schneller auf Ihre Basis.