• 29-01-2022, 18:48:08
    #1
    Arkadaşlar
    "durum" sütununda yer alan Açık/Kapalı verilerini nasıl saydıra bilirim?
    Açık (20)
    Kapalı (7)
    Gibi...
    Yada iller sütünunda yer alan
    Ankara (10)
    İstanbul (30)
    Gibi...
    Sum komutu ile rakamlar toplanıyor ama aynı olan string değerler nasıl saydırılıyor?
    Basit bir örnek çok işime yarayacak

    Şimdiden çok teşekkür ederim.
  • 29-01-2022, 18:50:47
    #2
    Hocam where durum aktif diyip rowcount ile alsanız? Ve yine where pasif diyip rowcount ile alsanız nasıl olur? Ayrı ayrı değişkenlerde toplam veriyi böyle de öğrenebilirsiniz.
  • 29-01-2022, 18:50:58
    #3
    CodeKod adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar
    "durum" sütununda yer alan Açık/Kapalı verilerini nasıl saydıra bilirim?
    Açık (20)
    Kapalı (7)
    Gibi...
    Yada iller sütünunda yer alan
    Ankara (10)
    İstanbul (30)
    Gibi...
    Sum komutu ile rakamlar toplanıyor ama aynı olan string değerler nasıl saydırılıyor?
    Basit bir örnek çok işime yarayacak

    Şimdiden çok teşekkür ederim.
    Kendi değerlerini anahtar olarak tanımlayarak bir dizi oluşturup, anahtarları saydırabilirsin. Örneğin;

    $array = [];
    $array['Ankara'][] = "İlçe 1";
    $array['Ankara'][] = "İlçe 2";
    
    echo count($array['Ankara']); // Çıktı '2';
    Olayı tamamen yanlış anlamışım pardon.

    $query = "SELECT COUNT(*) FROM `tablo_adi` WHERE durum = 'Açık'";
  • 29-01-2022, 18:57:56
    #4
    Evet bunlar işe yarar ama direkt örneğin "Ankara" değerinin kaç tane olduğunu saydıramamak ilginç hiç kaynakta yok
    Normalde input type kısmına hidden vererek arka planda
    Anlara için 1
    İstanbul için 2
    Verilerini gizlice veritabanına göndermek sonrasında çekmek evet dediğiniz gibi olur.
  • 29-01-2022, 18:58:38
    #5
    Bir üstteki mesajda doğru cevap verilmiş. Select count(*) şeklinde sorgu yapacaksınız
  • 29-01-2022, 19:05:49
    #6
    Tek sorguda çekmek isterseniz şu şekilde de kullanabilirsiniz hocam.

    SELECT durum, COUNT(id) as toplam FROM [TABLO_ADI] GROUP BY durum

    İller için de benzer şekilde;

    SELECT il, COUNT(id) as toplam FROM [TABLO_ADI] GROUP BY il

    Tek bir il veya durum için de yukarıda arkadaşların belirttiği şekilde WHERE Koşulu koyarak COUNT ile saydırabilirsiniz.
  • 29-01-2022, 19:07:28
    #7
    CodeKod adlı üyeden alıntı: mesajı görüntüle
    Evet bunlar işe yarar ama direkt örneğin "Ankara" değerinin kaç tane olduğunu saydıramamak ilginç hiç kaynakta yok
    Normalde input type kısmına hidden vererek arka planda
    Anlara için 1
    İstanbul için 2
    Verilerini gizlice veritabanına göndermek sonrasında çekmek evet dediğiniz gibi olur.
    $query = "SELECT COUNT(*) FROM `tablo_adi` WHERE sehir = 'Ankara'";
    Hocam (:
  • 29-01-2022, 19:10:09
    #8
    Çok teşekkür ederim ilk fırsatta deneyeceğim elinize sağlık