user_id--------user_name
----21-------- isim soysim
----22-------- name surname
satsi_id------user_id-----urun1-----urun2
----1--------------22---------1----------3
----2--------------22---------2-----------4
----3--------------21---------2-----------4
----4--------------21---------2-----------4
Şekildeki gibi 2 adet tabloyu Left join ile birleştiriyorum
sql komutu: (select * FROM users LEFT JOIN satis ON satis.user_id = users.user_id)
aynı zamanda satis tablosun user_id aynı olanların ürünlerini gruplayarak toplamak istiyorum bunun için group by denedim fakat olmadı
konu hakkında yardımcı olacak kişilere şimdiden teşekkürler...
LEFT JOIN ve Sum ( Tablo birleştirim stunları toplama)
2
●519
- 28-02-2017, 23:48:25Bu şekilde dener misiniz bi ;withcom adlı üyeden alıntı: mesajı görüntüle
SELECT a.user_id,
SUM(a.urun1),
SUM(a.urun2)
FROM satis a
LEFT JOIN user ui
ON ui.user_id = a.user_id
GROUP BY a.userid - 01-03-2017, 09:25:52$user_ask=$db->prepare("SELECT a.user_id,ydlgr adlı üyeden alıntı: mesajı görüntüle
SUM(a.mnt),
SUM(a.devir),
sum(a.yt),
sum(a.datas)
FROM satis a
LEFT JOIN users ui
ON ui.user_id = a.user_id
GROUP BY a.user_id
");
$user_ask->execute();
while($user_get=$user_ask->fetch(PDO::FETCH_ASSOC)) {?>
<tr>
<td><?php echo $user_get['user_name']; ?> <?php echo $user_get['user_sname']; ?> </td>
<td><?php echo $user_get['devir']; ?></td>
<td><?php echo $user_get['mnt']; ?></td>
<td><?php echo $user_get['yt']; ?></td>
<td><?php echo $user_get['datas']; ?></td>
<td>
<?php } ?>
Bu şekilde yaptım fakat olmadı mnt,yt,data,devir satis tablosundaki ürünler while ile döndürdüğüm için yada ocak ayı için saydırma yaptığım için olmuyor olablirmi