PHP MySQL omezuje výběr dat
Omezte výběr dat z databáze MySQL
MySQL poskytuje klauzuli LIMIT, která se používá k určení počtu záznamů, které se mají vrátit.
Klauzule LIMIT usnadňuje kódování vícestránkových výsledků nebo stránkování pomocí SQL a je velmi užitečná u velkých tabulek. Vrácení velkého počtu záznamů může ovlivnit výkon.
Předpokládejme, že chceme vybrat všechny záznamy od 1 do 30 (včetně) z tabulky nazvané "Objednávky". SQL dotaz by pak vypadal takto:
$sql = "SELECT * FROM Orders LIMIT 30";
Když je spuštěn SQL dotaz výše, vrátí prvních 30 záznamů.
Co když chceme vybrat záznamy 16 - 25 (včetně)?
Mysql také poskytuje způsob, jak to zvládnout: pomocí OFFSET.
Dotaz SQL níže říká „vrátit pouze 10 záznamů, začít na záznamu 16 (OFFSET 15)“:
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
K dosažení stejného výsledku můžete také použít kratší syntaxi:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Všimněte si, že při použití čárky jsou čísla obrácená.