Autor Zpráva
sailgohooo
Profil
ahojte.
mam db kde su nahadzane nake udaje...
a ja chcem vybrat z nej jeden riadok, kde je ID mensi ako napr. 5
mam na to toto:
$result2 = mysql_query("SELECT id, subor, kto, trick fotograf FROM fotogallery WHERE ID < 5 limit 1");

no vyhodi mi nie prve mensie ako 5 , ale najmensie ktore najde - to jest 1 ...
pomozete mi ako to spojazdnit?

dik moc vopred
Casero
Profil
sailgohooo
no ono neví, které ma vyhodit jen ví že menší než pět přidej tam order by id
sailgohooo
Profil
skusal som order by id, ale hlasil mi chybu .. asi spatny syntax.. mohol by si mi plz napisat jak by to malo vyzerat v plnej krase?
Casero
Profil
$result2 = mysql_query("SELECT id, subor, kto, trick fotograf FROM fotogallery WHERE ID < 5 order by id limit 1");
doufám
rabbit
Profil
No, jestli sailgohooovi vadí, že mu to vyhazuje id 1, tak jsi mu Casero asi zas tak moc nepomohl. Faktem je, že poznat, jestli "no vyhodi mi nie prve mensie ako 5" znamená "největší číslo menší než pět" nebo ne je docela těžké.
Jestli ano, tak by to měl být

SELECT .... WHERE ID < 5 ORDER BY id DESC LIMIT 1
Casero
Profil
rabbit
ah...no ja myslle, že myslí, že mu to právě vyhodí první za 5.. hlav ně sem mu chtěl ukázat že ta má být klauzule order by to desc by ho snad napadlo..
rabbit
Profil
Chápu, sailgohooo neznám, ale je tady x zářných příkladů, které by to opravdu nenapadlo, protože o tom v životě neslyšeli. Natož, aby věděli, že "ORDER BY x" = "ORDER BY x ASC" ;-)
Casero
Profil
rabbit
hmm..jasný no..tak sme mu to objasnili všecko :-D
Toto téma je uzamčeno. Odpověď nelze zaslat.