PHP ile Veritabanından Tek Sorguyla Saydırma Nasıl Yapılır?
Merhaba PT.
$query1 = $db -> prepare("SELECT * FROM veriler WHERE veri_kodu = :kod");
$query1 -> execute(["kod" => 1]);
$count1 = $query1 -> rowCount();
echo $count1; // Sonuç: 15
$query2 = $db -> prepare("SELECT * FROM veriler WHERE veri_kodu = :kod");
$query2 -> execute(["kod" => 2]);
$count2 = $query2 -> rowCount();
echo $count2; // Sonuç: 4
$query3 = $db -> prepare("SELECT * FROM veriler WHERE veri_kodu = :kod");
$query3 -> execute(["kod" => 3]);
$count3 = $query3 -> rowCount();
echo $count3; // Sonuç: 28
Yukarıda yapmak istediğim veritabanında veri_kodu
satırında bulunan değere göre saydırma işlemi yapıyorum. Bunu her değer için ayrı ayrı sorgu değil de, tek sorguda çıktı sayılarını değişken olarak alabilir miyim?
Bunu sql ile veri_kodu alanını gruplayarak halledebilirsin.
SELECT count(veri_kodu) as count,veri_kodu FROM veriler
GROUP BY veri_kodu