Stránka 1 z 1

problém s dotazem v SQL (vyřešeno)  Vyřešeno

Napsal: 01 úno 2006 00:26
od Charlie.v
Ahoj,
už si s tím hraju pár hodinek a nevím kudy dál :D
Je to jednoduché. Mám tabulku mobil, ve které jsou sloupce, mimo jiné sloupec ID.
A teď mám v SQL dotaz:
$dotaz = "select * from mobil ORDER BY ID DESC LIMIT 2,5";
sice to vypíše opravdu 5 řádků, ale ta dvojka je ovlivněna tím ORDER BY a bere to 2 od konce tabulky (takže když mám tabulku s 10 řádky, tak mi to vypíše řádky 8 až 4 a má to vypsat 3 až 7), takže ten ORDER má evidentně přednost před tím LIMIT a to je průser, nevíte někdo jak na to? Moc by mi to pomohlo, ten ORDER je tam nutný, LIMIT taky

Napsal: 01 úno 2006 08:23
od Luboš
Parametr DESC ti to zobrazuje v opačném třídení (sestupném), to znamená, že pak parametr LIMIT zobrazí prvních pět vět z takto setříděného seznamu. Co to udělá, když parametr DESC vynecháš?

Napsal: 01 úno 2006 08:55
od Charlie.v
no jednoduše to seřadí od nejmenšího po největší, ale já to potřebuju od největšího po nejmenší
jo, přesně tak to funguje, to vím, ale potřebuju, aby ten ORDER ovlivnil ten select až na konci až po provedení toho LIMITu, ne před ním

Napsal: 01 úno 2006 12:46
od Luboš
... a když zkusíš LIMIT -2,-5 (nevím, zda to syntaxe umožňuje)?

Napsal: 06 úno 2006 00:45
od Charlie.v
tak vyřešeno, nakonec jsem zjistil že to dělá přesně to, co jsem chtěl docílit až v další etapě, takže jsem šťastný ;-)
ale díky