Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

SQL-Abfrage mit LIMIT

Seppel / 1 Antworten / Baumansicht Nickles

Hallo zusammen. Nachdem ich hier immer so gut geholfen wurde, jetzt eine neue (Ab-)Frage in SQL:
ich hab eine tabelle mit 100 rows und möchte nur die 20. bis zur 40. ausgeben. muss ich dann vorher alles einlesen und das ganze über ne for-schleife (php) limitieren oder kann ich auch direkt select ... limit 20, 40 machen???

danke

gruß Seppel

bei Antwort benachrichtigen
Anonym Seppel „SQL-Abfrage mit LIMIT“
Optionen

Limit ist Dein Freund :) SQL Server sind i.a. schneller als PHP

Einträge 20 bis 40:
select * from table limit 20,40

oder mit vorheriger Sortierung
select * from table order by Nummer limit 20,40

oder mit WHERE ...
select * from table where Nummer > 100 order by Nummer limit 20,40

Wenn nur ein Limit angegeben wird, wird es als oberes Limit verstanden
select * from table limit 10
ist also gleichbedeutend mit
select * from table limit 0,10
Praktisch wenn man nur die ersten oder letzten n Einträge will...

j.

bei Antwort benachrichtigen