PHP MySQL Beperk gegevensselecties
Beperk gegevensselecties uit een MySQL-database
MySQL biedt een LIMIT-clausule die wordt gebruikt om het aantal records op te geven dat moet worden geretourneerd.
De LIMIT-clausule maakt het gemakkelijk om resultaten van meerdere pagina's of paginering met SQL te coderen, en is erg handig voor grote tabellen. Het retourneren van een groot aantal records kan van invloed zijn op de prestaties.
Stel dat we alle records van 1 - 30 (inclusief) willen selecteren uit een tabel met de naam "Orders". De SQL-query ziet er dan als volgt uit:
$sql = "SELECT * FROM Orders LIMIT 30";
Wanneer de bovenstaande SQL-query wordt uitgevoerd, worden de eerste 30 records geretourneerd.
Wat als we records 16 t/m 25 (inclusief) willen selecteren?
Mysql biedt ook een manier om dit aan te pakken: door OFFSET te gebruiken.
De SQL-query hieronder zegt "retourneer slechts 10 records, start op record 16 (OFFSET 15)":
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
U kunt ook een kortere syntaxis gebruiken om hetzelfde resultaat te bereiken:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Merk op dat de cijfers worden omgekeerd wanneer u een komma gebruikt.