DOTAZ S LIMITEM
6 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Asi zacatecnickej dotaz, ale nechpu jednu malickost. Mam deset radku, dva dotazy, ktere maji vytahnout radky po peti. proc pri pouziti: $dotaz1 = "SELECT * FROM frames LIMIT 0,5"; $dotaz2 = "SELECT * FROM frames LIMIT 5,5"; nedostanu 6 radek?
-
jo, jak píše manuál: select .... limit <offset>, <limit> select .... limit <limit> offset <offset> to jsou dvě varianty. tedy pokud provedeš ty dva dotazy, které píšeš vyberou se: 1. řádky od 0 v počtu 5 2. řádky od 5 v počtu 5 tedy deset řádků (limit je myšleno kolik ř. od daného řádku) stačí?
-
myslel jsem proc mi databaze nevraci 6ty radek ale jen 1-5 a 7-10....?
-
Aha 6tý... Tak to je fakt divné. Máš to určitě napsané jako 0,5 a 5,5? A 7-10 jsou 4 řádky... zkus ten druhý zápis (limit 5 offset 5), třeba je v MySQL nějaká bota. Fakt se mi to nezdá..
-
Pět řádků od 0,5: 0,1,2,3,4 ...pátý řádek tam není, my jsme zvyklí počítat od 1, ne od 0 a v to je ten problém. Dej si počáteční řádek do proměnné a přičítej offset, bude po problému.
-
anonym, to je blbost ne? Poprvé (limit 0, 5) dostaneš 0-4, druhý (5, 5) by měl dát 5-9... takže tady problém není.