MySQL - dritten Datensatz auslesen ohne durchlaufende Nummerierung
Hallo zusammen,
folgendes:
Ich habe hier eine MySql-Datenbank laufen. Jetzt möchte ich in PHP eine Pflegemaske realisieren. Wenn ich in meiner Tabelle beispielsweise 20 Datensätze habe, dann kann ich ja mit count die Anzahl auslesen und als "Datensatz x von y" anzeigen lassen. Wie aber schaffe ich es nun, gezielt z.B. den dritten Datensatz auszulesen? Ich habe leider keine fortlaufende Nummerierung. Der PK ist eine Zufallszahl. Auch sollte der dritte Datensatz immer der dritte bleiben, nicht durch hinzufügen von Daten verschoben werden.
Wer kann mir da einen Tipp oder einen SQL-Command geben?
Danke schonmal!!!
folgendes:
Ich habe hier eine MySql-Datenbank laufen. Jetzt möchte ich in PHP eine Pflegemaske realisieren. Wenn ich in meiner Tabelle beispielsweise 20 Datensätze habe, dann kann ich ja mit count die Anzahl auslesen und als "Datensatz x von y" anzeigen lassen. Wie aber schaffe ich es nun, gezielt z.B. den dritten Datensatz auszulesen? Ich habe leider keine fortlaufende Nummerierung. Der PK ist eine Zufallszahl. Auch sollte der dritte Datensatz immer der dritte bleiben, nicht durch hinzufügen von Daten verschoben werden.
Wer kann mir da einen Tipp oder einen SQL-Command geben?
Danke schonmal!!!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 153356
Url: https://administrator.de/forum/mysql-dritten-datensatz-auslesen-ohne-durchlaufende-nummerierung-153356.html
Ausgedruckt am: 10.04.2025 um 15:04 Uhr
9 Kommentare
Neuester Kommentar
Hi,
bisher haste in php bestmmt nen 'while'-Ergebniss vorhanden gibt Datensatz aus. Da kannste auch direkt sagen: gib nur den dritten Datensatz aus. Die SQL Abfrage bleibt dabei aber die gleiche... Eine SQL-Abfrage die das so kann ist mir nicht bekannt.
Das der PK ne Zufallszahl ist und nicht nen Autocount hat klingt strange und würde dieses Problem einfach umgehen ... Aber wird ja gewiss seinen Sinn haben ;)
bisher haste in php bestmmt nen 'while'-Ergebniss vorhanden gibt Datensatz aus. Da kannste auch direkt sagen: gib nur den dritten Datensatz aus. Die SQL Abfrage bleibt dabei aber die gleiche... Eine SQL-Abfrage die das so kann ist mir nicht bekannt.
Das der PK ne Zufallszahl ist und nicht nen Autocount hat klingt strange und würde dieses Problem einfach umgehen ... Aber wird ja gewiss seinen Sinn haben ;)
[ http://www.faqs.org/docs/ppbook/x5802.htm ]
LIMIT { count | ALL }
Limits the number of rows returned to a maximum of count, or explicitly allows ALL rows.
{ OFFSET | , } start
Instructs the LIMIT clause at what point to begin limiting the results. For example, a LIMIT with a count set to 100, and an OFFSET clause with a start value of 50 would return the rows from 50 to 150 (if there are that many results to return).
ggf kannste aber auch damit mit Limit 1 und Start Value 3 weitermachen.
Gruß
LIMIT { count | ALL }
Limits the number of rows returned to a maximum of count, or explicitly allows ALL rows.
{ OFFSET | , } start
Instructs the LIMIT clause at what point to begin limiting the results. For example, a LIMIT with a count set to 100, and an OFFSET clause with a start value of 50 would return the rows from 50 to 150 (if there are that many results to return).
ggf kannste aber auch damit mit Limit 1 und Start Value 3 weitermachen.
Gruß