Zadejte hledaný výraz...

PHP – řazení s order by

Martin Bárta
verified
rating uzivatele
(28 hodnocení)
23. 5. 2012 21:34:09
Zdravím,
mám takový problém, tedy ještě nevyzkoušený, ale rád bych to ověřil než to začnu programovat. Potřebuji v systému vyhledávat realitní nabídky dle několika parametrů a to:
velikost parcely
stáří parcely
cena parcely
Vše se dá zvolit, zda řadit od nejvyššího nebo od nejmenšího, tedy samozřejmě u parcely od nejstarší nebo od nejnovější, jak se mám ale dotázat na tyto věci databáze?
Když bych to hledal po jednom, normálně bych to udělal přes ORDER BY, jak to ale mám udělat, když chci vyhledávat například největší parcelu s nejnižší cenou a s nejstarším datumem přidání?
Můžu databázi položit několik ORDER BY v jednom dotazu nebo musím nějak jinak?
Díky za pomoc!
23. 5. 2012 21:34:09
https://webtrh.cz/diskuse/php-razeni-s-order-by/#reply767939
Milan Šťovíček
verified
rating uzivatele
23. 5. 2012 21:36:50
razeni muzes nastavit pro vice sloupcu:
23. 5. 2012 21:36:50
https://webtrh.cz/diskuse/php-razeni-s-order-by/#reply767938
Martin Bárta
verified
rating uzivatele
(28 hodnocení)
23. 5. 2012 21:39:26
takže to takhle půjde? Tak super, už jsem se bál, bůh ví jak to budu muset obcházet.
Díky moc.
---------- Příspěvek doplněn 23.05.2012 v 21:46 ----------
Ještě doplňující otázka, když tam uživatel jedno z polí nevyplní, co tam dát automaticky, aby se na to nehledělo? order by velikostParcely rand() -> třeba že by to vybralo dle tohoto parametru něco náhodného a řídilo se to těmi ostatními?
Nebo pro to musím dělat zvlášť podmínky?
23. 5. 2012 21:39:26
https://webtrh.cz/diskuse/php-razeni-s-order-by/#reply767937
Milan Šťovíček
verified
rating uzivatele
23. 5. 2012 21:49:00
razeni muzes a nemusis definovat, tzn. ze muzes pouzit jakykoliv z nasledujicich dotazu a nebo jine variace:
viz dokumentace mysql http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html
jeste doplnim, ze
vraci nahodne serazene zaznamy ("vždy" jinak seřazené), zatimco
vraci zaznamy serazene podle mechanizmů databáze (a může je tedy vracet vícekrát ve stejném pořadí)
23. 5. 2012 21:49:00
https://webtrh.cz/diskuse/php-razeni-s-order-by/#reply767936
Martin Bárta
verified
rating uzivatele
(28 hodnocení)
23. 5. 2012 21:54:59
jasně, to chápu, jen přemýšlím, jak to do toho dotazu zapsat, když to uživatel nevyplní, musím to stejně nějak ověřit, aby to tam nebylo.
Díky ale moc za navedení.
23. 5. 2012 21:54:59
https://webtrh.cz/diskuse/php-razeni-s-order-by/#reply767935
Pro odpověď se přihlašte.
Přihlásit