Verileri Süzerek Toplama

asiyan27

Femtopat
Katılım
8 Kasım 2022
Mesajlar
3
Daha fazla  
Cinsiyet
Erkek
Elimde bir puanlar tablosu var. Sınıflar her kriter için farklı kişiler tarafından verilen puanlar şöyle.

Burada istediğim her sınıfın aldığı toplam puanı toplamak ve sınıfların toplam aldığı puanı yazdırmak ancak,
1667915425001.jpeg

Sınıflar böyle tekrar ediyor ve toplam puanı bir türlü bulamıyorum.
Bunun için kullandığım kodlar;
Kod:
<?php

$sql=$db->query('SELECT DISTINCT sinif,soru1,soru2 FROM puanlama ORDER BY sinif ASC');

foreach($sql as $row)

{?> <tr>
<td><?php echo $row["sinif"];?></td>
<td><?php echo $row["soru1"]+$row["soru2"];?></td>
<?php }

        ?> </tr>
Bu şekilde... Şimdiden teşekkürler.
 

Dosya Ekleri

  • 1667915087166.png
    1667915087166.png
    130,3 KB · Görüntüleme: 46
Sorguyu şu şekilde yaparak halledebilirsiniz:
SQL:
SELECT sinif, SUM(puan) AS toplampuan FROM siniflar GROUP BY sinif

Gerekli alanları kendi veritabanı yapınıza göre değiştirin. Toplam puanı yazdırmak için $row["toplampuan"] kullanmalısınız.
 
Sorguyu şu şekilde yaparak halledebilirsiniz:
SQL:
SELECT sinif, SUM(puan) AS toplampuan FROM siniflar GROUP BY sinif

Gerekli alanları kendi veritabanı yapınıza göre değiştirin. Toplam puanı yazdırmak için $row["toplampuan"] kullanmalısınız.
Teşekkürler çözüldü....
$classes = [];
foreach($sql as $row) {
if(!isset($classes[$row['sinif']])) $classes[$row['sinif']] = 0;
$classes[$row['sinif']] += intval($row['soru1']) + intval($row['soru2']);
}
?>
<table>
<thead>
<th>
<td>SINIF</td>
<td>T_PUAN</td>
</th>
</thead>
<tbody>
<?php foreach($classes as $className => $totalPuan) { ?>
<tr>
<td><?=$className?></td>
<td><?=$totalPuan?></td>
</tr>
<?php } ?>
</tbody>
</table>
 

Technopat Haberler

Yeni konular

Geri
Yukarı