Autor Zpráva
reSSet
Profil
Dobrý deň, mám v eshope tabuľky, jedna je, kde je vložený tovar a druhá, kde je jeho cena (pretože tých cien je 6 podľa typu účtu) a potrebujem pre zoradenie podľa ceny určiť podmienku z inej tabuľky, len neviem, či je to left join alebo ako, toto som ešte nikdy nerobil.. pomôžete mi, prosím?

$dbtovar = dbquery("SELECT * FROM eshop_tovar WHERE kategoria='".$cat."' AND potvrdene='1' ORDER BY cena_dodavatel ".$_GET['cena'].", nazov ".$_GET['nazov']." LIMIT ".$_GET['rowstart'].",".$_GET['iteems']."");



a to ORDER BY cena_dodavatel potrebujem dať preč a nahradiť to ORDER BY cena z inej tabuľky..
P.S.: get cena a názov je ASC / DESC
panther
Profil
reSSet:
Nějak takhle? Doplň si správný nazev tabulky a sloupců v „ON“, nevím, jak se jmenují.
"SELECT t1.*,
        t2.cena
FROM eshop_tovar t1
JOIN eshop_ceny t2 ON t1.id = t2.id_produktu
WHERE kategoria='".$cat."' AND potvrdene='1'
ORDER BY t2.cena ".$_GET['cena'].",
         t1.nazov ".$_GET['nazov']."
LIMIT ".$_GET['rowstart'].", ".$_GET['iteems']

Jinak tam máš neošetřené proměnné, používat surový výstup z $_GET/$_POST moc dobré není.
reSSet
Profil
ja mám predtým nacápané podmienky na GETy, z nich môže vyjsť iba to, čo chcem ja, keĎ tam niekto dá niečo iné, tak smola.. vďaka, idem to skúsiť ..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: