Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
424
Tıklama
0
Öne Çıkarma
Sql sorgu problermi
W
11 yıl
Onbaşı
Konu Sahibi

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. ? :)

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





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

E
11 yıl
Teğmen

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");



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.