Ich möchte die neuesten Einträge in einer Tabelle abrufen, die mehr als 1.000.000 Einträge enthält. Ich verwende diese Abfrage für eine InstanzAbrufen von Einträgen in der letzten Tabelle mit LIMIT a, b oder limit offset
SELECT id FROM tablea WHERE flag = "N" ORDER BY id LIMIT 510045,200;
und es gibt mir Einträge aus 510.045 beginnend und endend bei 510245. Kann MYSQL etwas, wo ich bekommen kann beginnen Einträge von 510245 bis 510045. ich die Daten aus dem Mittelwert holen zuletzt und ich möchte nicht nur 200 Einträge holen.
Ihre Abfrage gibt Ihnen keine Ergebnisse von ID x. Sie erhalten das Ergebnis der Zeile Y, die zwei verschiedene Dinge sind. Aber wenn was Sie wollen, ist Datensätze von ID x verwenden Sie die Where-Klausel –
Wenn Sie die "neuesten" Einträge möchten, warum würden Sie nicht in absteigender Reihenfolge verwenden? –
@ClaudioPinto sorry von X meinst du 510045 und von Y du meinst 510245. Wenn ja, dann gibt diese Abfrage Daten beginnend von 510045 bis 510245 zurück (ja es ist nicht ID, ich sollte das entfernen). Aber ich verstehe Ihre Lösung in der zweiten Zeile nicht ganz. Können Sie erklären ? –