Şimdi Ara

Sql sorgu problermi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
374
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhaba mantıkken yapamadım ihtiyaç duyguğum bi sql sorgusu var oda şu,
    yorum tablosu düşünün ve bununla köprülenmiş proje tablosu,proje ye ait yorumu yorumlar tablosundan rahatça alabiliyorum fakat,
    o projenin toplam yorum sayısını yazdıramıyorum, kod şu şekilde,
     


    $sorgu = mysql_query("SELECT * FROM yorum");

    $toplam_yorum = mysql_num_rows($sorgu);

    echo "Toplam Yorum : $toplam_yorum";


    bu şekilde sorgu tüm yorum sayısını yazdırıyor fakat o projeye ait yorum sayısını nasıl yazdırabilirm. ? :)



    < Bu mesaj bu kişi tarafından değiştirildi warinii -- 1 Kasım 2014; 14:53:54 >



  • merhaba;

    öncelikle bişey söylemek istiyorum, iş yükü diye bir olay var.
    şimdi siz sadece kaç tane yorumunuzun olduğunu bulmak için bütün tablodaki verileri php ile çekiyorsunuz,
    ve kaç satır gelmişse bunun sayısını kullanıyorsunuz.

    mysqlde, bir şeyin sayısını almak için, count diye bir method mevcut bu methodu kullanmanız işleminizi hızlandırır, ve yapılacak iş yükünü azaltır
    count, sum, max, min, avg gibi methodlar sadece tek satır, tek kolon veri dönerler

    örnek kullanımı :
    select count(* yada herhangi bir kolon adı önemli değil) as 'Sayi' from tablo adı;

    $sorgu = mysql_query("select count(*) as 'YorumSayisi' from yorum");
    bu şekilde kullanırsanız, daha güzel olacaktır diye düşünüyorum
    count'u seçim, mysql_num_rows u kullanırsanız, sonuç 1 dönecektir bu yanliş,
    mysql_fetch_row, yada array kullanım [0]. elemanının değerini okumanız gerekiyor.

    şimdi gelelim asıl soruna,
    siz yorum tablosundaki bir projeye ait yorumların sayısını istiyorsunuz.
    yorum tablosunda proje_id diye bi kolonun olduğunu varsayiyorum;

    $projeId = 1;
    $sorgu = mysql_query("select count(*) as 'YorumSayisi' from yorum where proje_id = $projeId");




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.