Autor | Zpráva | ||
---|---|---|---|
reSSet Profil |
#1 · Zasláno: 31. 10. 2010, 14:02:39
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 |
#2 · Zasláno: 31. 10. 2010, 14:10:38 · Upravil/a: panther
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 |
#3 · Zasláno: 31. 10. 2010, 14:16:32
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ť ..
|
||
Časová prodleva: 13 let
|
0