v2.5.2
Giriş yap

Php ile 2 ayrı tablodan veri çıkarma

resat
508 defa görüntülendi

Merhaba arkadaşlar, 2 ayrı tablom var 1.resimdeki sales olan tabloyu yazdırıyorum. Yapmak istediğim 2.tablodaki shop_quantity verilerini toplamını 1.tabloda ki sales_quantity kısmından düşürmek istiyorum. Sales_contract ve sales_product ile shop_contract ve shop_product kısımnları aynı olduğunda düşecek.

Tam olarak anlatamamış olabilirim sorunumu kusura bakmayın.

justatakan
1214 gün önce

Merhaba,

Soruyu çok anlamamak ile birlikte, shop_contract ve shop_product ile sales_contract ve sales_product sütunları aynı olan verileri sales_id lerine göre gruplayarak shop_quantity verilerinin toplandığı bir geçici tablo oluşturdum.
Sonrasında iste bu tabloya göre sales tablosundaki verileri güncelledim. Kodu aşağıya bıraktım.

CREATE TEMPORARY TABLE y
    SELECT sales.sales_id AS sales_id, SUM(shops.shop_quantity) AS toplam
        FROM shops
        INNER JOIN sales
        ON
            shops.shop_contract = sales.sales_contract &&
            shops.shop_product = sales.sales_product
        GROUP BY sales.sales_id;

UPDATE sales JOIN y ON (sales.sales_id = y.sales_id)
    SET sales.sales_quantity = y.toplam;

DROP TABLE y;

Umarım yardımcı olmuştur.