v2.5.2
Giriş yap

gelen idlere eşdeğerleri Toplama

acemi
231 defa görüntülendi

sepet tablosunda

iduyeIDhizmetID
12001,2
22003,4
32011,2,3,4

paket tablosu

idadifiyat
1paket 1200
2paket 1100
3paket 1500
4paket 1450
    $data = "";
    $kdv = "";
    $Guncel = db->prepare("SELECT * FROM sepet WHERE userID=?");
    $Guncel->execute([$Ses->session("ID"))]);  // 200 diye farz edelim.
    foreach($Guncel->fetchAll(2) as $row):
    
        $cc = 0;
        $dd = $db->query("SELECT SUM(fiyat) as totalsa FROM ekhizmet WHERE id IN (".$row["hizmetID"].")")->fetchALL(2);
        $data .= $cc += $dd[0]["totalsa"]; // 300 950
        
        $kdv .= ($cc * ORAN) /100;
    
    endforeach; 
   
       $sayfa = array(
           "data" => $data,
           "kdv" => $kdv
       );
   json_encode($sayfa);
   

sepetteki hizmetID ile eşleşen kayıtların toplamını bir türlü malamıyorum
1 tane içerik varken 1 tane topluyor sorun yok
fakat 2. içeriği eklediğimde ayrı ayrı toplama yapıyor
sonuc 300 950 değil 1250 olarak almak istiyorum yapamadım bir türlü.

acemi
513 gün önce

@serkan laf çarpmak için demedim yanlış anlama kardeşim.

hizmet ID leri tablodaki gibi 1,2,3,4 gibi tutuyorum
hizmetID leri tek tek sıralatıp o idlere göre fiyatları topla diyorum
haliyle aynı ID olunca onların sadece 1 tanesini toplama işleminin içine dahil ediyor.

yada ben seni anlamadım yada sen beni :)

üstüne ben sepete fiyat girmek istemediğim için böyle yaptım
fiyatları orjinal yerinden çekip işlem yaptırmak için.
sepete direk fiyat olarak girsem zaten işlem yaparken bunlarla uğraşmazdım can dost :)