Kleine Sektflaschen Hochzeit
SELECT Abfrage letzten 10 datensätze | Igibob Noch nicht viel geschrieben SELECT Abfrage letzten 10 datensätze Hey Gibt es ein SQL Kommando wo man die letzte 10 Datensätze aus einer Mysql DB abfragen kann? Also zb. ich habe eine tabelle in der daten eingetragen werden. die id zählt automatisch hoch. jetzt habe ich 100 einträge (id 1 - 100). nun möchte ich die einträge 91 - 100 haben. Oracle sql ersten 10 datensatz online. (die ändern sich immer wieder, also geht). Danke schon mal Vollzugriff auf sämtliche Inhalte für Photoshop, InDesign, Affinity, 3D, Video & Office Suchst du einen effektiven Weg, um deine Geschäftsideen aber auch persönlichen Kenntnisse zu fördern? Teste unsere Lösung mit Vollzugriff auf Tutorials und Vorlagen/Erweiterungen, die dich schneller zum Ziel bringen. Klicke jetzt hier und teste uns kostenlos! Dragor Nicht mehr ganz neu hier AW: SELECT Abfrage letzten 10 datensätze $abfrage = mysql_query("SELECT * FROM TABELLE LIMIT 0, 10 ORDER BY id DESC); ich weiß jetzt nicht ob am ende DESC oder ASC stehen muss.
$anfang. ", ". $ende. "") or die(mysql_error(). " ->Abfrage sql_get_new_beitraege klappt nicht. "); while($obj_get_new_beitraege = mysql_fetch_object($sql_get_new_beitraege)) echo'Ausgabe:'. $obj_get_new_beitraege->probtitel;}} Bei der Abfrage $sql_get_new_beitraege hab ich aber noch den Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-10, 0' at line 3 #7 Sieht ja wohl so aus als wenn dort "LIMIT -10, 0" rauskommen würde. Wieso hast Du Minus 10 Ergebnisse? Zeile - sql(oracle), um die ersten 10 Datensätze auszuwählen, dann die nächsten 10 und so weiter. Weil da steht: $anfang = $ende - 10 $anfang = 0 $ende = 0 also ist anfang = -10 ergo ein mysql Fehler. #8 Ja das hab ich auch schon erkannt Aber wie kann ich das umgehen, das wenn ich weniger als 10 einträge habe, die subtraktion -10 je nach eintrag bis nach -0 reduziert wird? #9 Ich verstehe die Frage nicht: Durch die Sortierung und Anfragen WHERE und ORDER BY hast Du doch schonmal die gewünschten Ergebnisse. Wenn Du dann noch LIMIT 0, 10 dahinterhängst startet wer bei den Ergebnissen - die vorher mit ORDER BY sortiert wurden - und rasselt die von 0 bis max.
Oracle ------------------------------------------------------------- | Operation | Name | Rows | Cost | ------------------------------------------------------------- | SELECT STATEMENT | | 10 | 9 | | COUNT STOPKEY | | | | | VIEW | | 10 | 9 | | TABLE ACCESS BY INDEX ROWID| SALES | 1004K| 9 | | INDEX FULL SCAN DESCENDING| SALES_DT_PR | 10 | 3 | ------------------------------------------------------------- Der Ausführungsplan zeigt den geplanten Abbruch durch die Operation COUNT STOPKEY an. Das heißt, dass die Top-N-Abfrage erkannt wurde. Die korrekte Verwendung der entsprechenden Syntax ist aber erst die halbe Miete. Die Ausführung kann nur dann effizient abgebrochen werden, wenn die darunter liegenden Operationen "am Fließband" ausgeführt werden. Das heißt, dass die order by -Klausel durch einen Index abgedeckt sein muss. Reihenfolge der SQL-Operationen | DATENEULE. Im konkreten Beispiel ist das der SALES_DT_PR -Index auf SALE_DATE, PRODUCT_ID. Dadurch entfällt die explizite Sortierung und die Datenbank kann die Zeilen direkt in der Indexreihenfolge ausgeben.