Der Dicki: Mysql/PHP - obersten zehn datensätze anzeigen

Beitrag lesen

Hallihallo!

SELECT name, adresse, telefon FROM adressen ORDER BY timestamp DESC LIMIT 10

Was erwartest du, wenn du bei LIMIT zwar einen Anfangswert angibst, aber keine Anzahl?

Dem stimme ich gemäß http://dev.mysql.com/doc/refman/4.0/de/select.html (ziemlich weit runter scrollen) nicht zu:

Zitat:
------------------------

Die LIMIT-Klausel wird benutzt, um die Anzahl von Zeilen, die vom SELECT-Statement zurückgegeben werden, zu beschränken. LIMIT erwartet ein oder zwei numerische Argumente.

Wenn zwei Argumente angegeben sind, legt das erste den Offset der ersten Zeile fest, die zurückgegeben wird, und das zweite gibt die maximale Anzahl von Zeilen an, die zurückgegeben werden. Der Offset der anfänglichen Zeile ist 0 (nicht 1):

mysql> select * from tabelle LIMIT 5,10;  # Zeilen 6 bis 15 zurückgeben

Wenn ein Argument angegeben wird, stellt es die maximale Anzahl von Zeilen dar, die zurückgegeben werden:

mysql> select * from tabelle LIMIT 5;     # Die ersten 5 Zeilen zurückgeben

Mit anderen Worten ist LIMIT n äquivalent zu LIMIT 0,n.
----------------

Zitat Ende.

Viele liebe Grüße,
Der Dicki