2016-03-25 20 views
0

Tüm banka hesaplarını bir veritabanı tablosundan (tb_bank_accounts) almak için aşağıdaki sorguyu kullanıyorum. tb_movements adlı başka bir tablo var ve sorgumda "sütun" sütununun "TÜMÜ" sütununda, "banka" sütununun sorgudaki sütunu id_bank_account'a eşit olduğu tb_movements tablosundaki SUM değeri sütununa eklemem gerekiyor.Bir sorguya başka bir tablo sütununun toplamı ekleme

$query="SELECT * from tb_bank_accounts LEFT JOIN tb_currencies ON tb_bank_accounts.currency = tb_currencies.id_currency"; 
$result = $mysqli->query($query) or die($mysqli->error.__LINE__); 

$arr = array(); 
if($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     $arr[] = $row; 
    } 
} 
# JSON-encode the response 
$json_response = json_encode($arr); 

// # Return the response 
echo $json_response; 

Ben

cevap

1

O ilişkili alt sorgu kullanarak yapmanın en kolay olabilir ... Ben bunu yapmak için JOIN başka SOL kullanmalıdır sanırım. Böyle bir şey:

SELECT a.*, c.*, 
     (SELECT SUM(m.income) 
     FROM movements m 
     WHERE m.bank_id = a.bank_id 
     ) as income 
from tb_bank_accounts a LEFT JOIN 
    tb_currencies c 
    ON a.currency = c.id_currency; 
+0

İyi çalışıyor, teşekkürler. – mvasco

İlgili konular