v2.5.2
Giriş yap

PHP ile Veritabanından Tek Sorguyla Saydırma Nasıl Yapılır?

redline
460 defa görüntülendi

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?

devepdogukan
684 gün önce

Bunu sql ile veri_kodu alanını gruplayarak halledebilirsin.

SELECT count(veri_kodu) as count,veri_kodu FROM veriler  
GROUP BY veri_kodu