v2.5.2
Giriş yap

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

redline
524 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

PHP

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
780 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
SQL