Autor Zpráva
ja a ty
Profil *
Zdravim,

potrebujem spocitat celkovu cenu v kosiku, ale nejako sa s tym morim a neviem prist nato.
mam tabulku
KOSIK a polia : id_produkt, id_session, pocet
a tabulku
PRODUKT a polia: id_produkt, nazov_produkt, cena

v kosiku je pridany tovar
1 , 0pq76536jtnfb06km61sn5jr00, 5
5 , 0pq76536jtnfb06km61sn5jr00, 2
4 , 0pq76536jtnfb06km61sn5jr00, 6

Ako mam vybrat a spocitat celkovu cenu? Matematicky je to jednoduche:

(produkt.cena*5)+(produkt.cena*2)+(produkt.cena*6)=konecna_cena

Diky za pomoc
SwimX
Profil
SELECT SUM(p.cena*k.pocet) FROM kosik k JOIN produkt p ON p.id_produkt = k.id_produkt
ja a ty
Profil *
A ako si mam ten vysledok vyextrahovat z toho selectu?
$query_suma = " SELECT SUM(p.cena*k.pocet) FROM kosik k JOIN produkt p ON p.id_produkt = k.id_produkt WHERE k.id_session = '".$sid."'";
ja a ty
Profil *
tak uz som na to prisiel, diky moc za pomoc :)

$cena = mysql_result(mysql_query(" SELECT SUM(p.cena*k.pocet) FROM kosik k JOIN produkt p ON p.id_produkt = k.id_produkt WHERE k.id_session = '".$sid."'"), 0); 
echo $cena;
SwimX
Profil
ja a ty:
a nebo klasicky:
$result = mysql_query("SELECT SUM(p.cena*k.pocet) FROM kosik k JOIN produkt p ON p.id_produkt = k.id_produkt");
$row = mysql_fetch_row($result);
$cena = $row[0];


a nebo:
$result = mysql_query("SELECT SUM(p.cena*k.pocet) as cena FROM kosik k JOIN produkt p ON p.id_produkt = k.id_produkt");
$row = mysql_fetch_assoc($result);
$cena = $row['cena']


ale i tvé řešení je správné a v tomto případě dostačující, jen pozor, kdybys chtěl selektit víc věcí.

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: