PHP tabloyu nasıl böyle yapabilirim? Çoklu veritabanı ilişkilendirme
Merhabalar,
Kendi işyeri bünyemiz için bir yazılım hazırlamaya çalışıyorum.
Ürünleri hazırlamak için kullanılacak malzemeleri veritabanında kayıt ediyorum.
Sipariş geldiğinde, sipariş görüntüleme ekranında bu malzemeleri de tablo şeklinde göstermem gerekiyor.
4 adet tablom var ve aşağıda göstereceğim şekilde bir sorgu hazırladım ben bu tablo için.
Ama anladığım kadarıyla ölçülere göre değil de, modele göre gruplandırmam lazım istenen tabloyu yapabilmek için. Burada tıkandım.
- modeller - https://prnt.sc/26nr7dy
- siparisdetaylari - https://prnt.sc/26nr7mx
- siparisler - https://prnt.sc/26nr7sp
- telolculeri - https://prnt.sc/26nr7xf
Benim hazırladığım tablo: https://prnt.sc/26nr6r5
İstenen tablo: https://prnt.sc/26nr6ya
Bu tabloyu da böyle yaptım:
$getir = $db->prepare('SELECT SUM(ozellikGram) as ozellikGram,SUM(ozellikAdet) as ozellikAdet,ozellikOlcu,adet, malafaCins,dokumKodu,dokumAdet,ozellikModel FROM telolculeri AS olcu INNER JOIN siparisdetaylari as detay INNER JOIN modeller as model WHERE detay.siparisID = ? AND detay.urunID = model.modelID AND olcu.ozellikModel = model.modelID GROUP BY olcu.ozellikOlcu');
$getir->execute(array($hangi));
<table id="data-table-row" class="display">
<thead>
<tr>
<th>Model</th>
<th>Tel</th>
<th>Gram</th>
<th>Adet</th>
<th>Malafa</th>
<th>Döküm Kodu</th>
<th>Döküm Adeti</th>
<th>Sipariş Adeti</th>
</tr>
</thead>
<tbody>
<?php
foreach($getir as $row)
{
?>
<tr>
<td><?= modelNoGetir($row['ozellikModel']) ?></td>
<td><?= $row['ozellikOlcu'] ?></td>
<td><?= $row['ozellikGram'] * $row['adet'] ?></td>
<td><?= $row['ozellikAdet'] * $row['adet'] ?></td>
<td><?= $row['malafaCins'] ?></td>
<td><?= $row['dokumKodu'] ?></td>
<td><?= $row['dokumAdet'] ?></td>
<td><?= $row['adet'] ?></td>
</tr>
<?php
}
?>
</table>
Konuyla ilgili yardımınıza ihtiyacım var, projeyi biraz daha hızlandırmam lazım ama işin içinden çıkamadım bir türlü.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!