Merhaba,
Yazdığım bir scriptte veritabanında siteye yazılan mesajlar tuluyor. aynı tabloda mesajı yazan üyenin id numarası da tutuluyor. Şimdi bu durumda yapmak istediğim olay en çok mesaj yazan 10 kişiyi bulmak. veritabanı tablo yapısı basit olarak şu şekilde düşünülebilir:
mesajid-yazan üye id-mesaj içeriği
bu tablo şeklinde en çok mesaj yollayan 10 adet üyeyi nasıl bir mantıkla bulabilirim?
Yardımcı olacaklara şimdiden çok teşekkürler
$uyeler=mysql_query("select * from uyeler");
while($kayit=mysql_fetch_object($uyeler))
{
$mesajlar=@mysql_num_rows(mysql_query("select * from mesajlar where uye_id=".$kayit->uyeid));
echo $kayit->uye_adi."üyesinin toplam $mesajlar adet mesajı vardır.";
}bu şekilde hangi üyenin kaç mesajı olduğunu görebilirsin
kendine göre ayarlarsan büyük ihtimal çalışacaktır.
$mesajlar da uye_id yerine mesajlarının olduğu tablodaki üye id sutununun ismini yaz $kayit->uyeid yerine de üyeler tablosundaki üye adını yaz