Seite 1 von 1

Bestimmten Datensatz auslesen ???

Verfasst: 19.12.2005 11:10
von Condor
Hallo,

wie war nochmal der Befehl, zum auslesen eines bestimmten Datensatzes nachdem die Tabelle ohne Where-Anfrage ausgeführt wurde (Bsp.: Ich möchte den zweiten Datensatz aus dieser SQL-Anfrage: SELECT * FROM Test) ?

"$name=$row[name][1];" gilt ja nicht für den zweiten Datensatz sondern für das zweite Zeichen, wenn ich mich noch richtig erinnere. Weis jemand den Befehl noch ?

Verfasst: 19.12.2005 12:00
von chriss713
Ich glaube, Du suchst "LIMIT"

Code: Alles auswählen

LIMIT x, y
x bestimmt den Datensatz, ab dem ausgelesen wird,
y die Anzahl der Datensätze die ausgelesen wird.

Siehe auch die Doku: http://dev.mysql.com/doc/refman/5.1/en/select.html
The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must both be non-negative integer constants (except when using prepared statements).

With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1):

mysql> SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15

Verfasst: 19.12.2005 12:05
von Condor
Nochmals Hi :-),

ne das suche ich eigenltich nicht. Ich habe den Befehl mal vor ein paar Jahren gebraucht. Es kann aber auch sein das ich damals eine eigene Funktion dafür verwendet habe. Ist ja auch egal, dann mach ich das halt anders und fertig. Trotzdem danke.