Zdravim,
tak jsem zjistil, že pokud napíšů do sql příkazu LIMIT nevypíše mi všechny hodnoty, které chci. Dám příklad:
//sql prikaz bez limitu
SELECT `products`.`products_id` as Pid
FROM `products`,`products_to_categories`
WHERE `products`.`products_status`=1
AND `products`.`products_id` = `products_to_categories`.`products_id`
AND `products_to_categories`.`categories_id`=1
ORDER BY `products`.`date_added` ASC
//vysledek
[1] 6
[2] 3
[3] 4
[4] 7
[5] 8
[6] 9
[7] 10
[8] 11
[9] 12
[10] 13
[11] 14
[12] 15
[13] 16
[14] 17
[15] 5
//sql prikaz s limitem
SELECT `products`.`products_id` as Pid
FROM `products`,`products_to_categories`
WHERE `products`.`products_status`=1
AND `products`.`products_id` = `products_to_categories`.`products_id`
AND `products_to_categories`.`categories_id`=1
ORDER BY `products`.`date_added` ASC LIMIT 0,12
//vysledek
[1] 6
[2] 16
[3] 15
[4] 14
[5] 13
[6] 12
[7] 11
[8] 10
[9] 9
[10] 8
[11] 7
[12] 4
Z nějakého mě záhadného důvodu zmizely některé hodnoty. Vím, že to tak má být když použiji LIMIT ale mizí mi úplně jiné hodnoty než by měly. Nevíte co s tím?
PS.: v hranaté závorce je číslo řádku.