• 16-04-2009, 00:00:19
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba, ornek veritabanim :
    id | isim
    1 Suat ..
    2 Mesut ..
    4 Hakan ..
    5 Mesut ..
    6 Celal
    7 Suat
    8 Levent
    9 Mehmet
    10 Levent

    benzer bi tablodan icerigin cokluguna gore veri cekmek istiyorum. Mumkun biliyorum, belki cok basit ama uretemiyorum suan.
    where isim='hakan' olayi isimi gormuyor. Ben siralamanin otomatik olarak veri cokluguna gore siralamasini istiyorum.

    Suat(2)
    Mesut(2)
    Levent(2)
    Hakan(1)

    Limiti olucak mesela 20
    20 den fazla ayni icerik varsa onlari sayicak ve yazicak. Daha once boyle bisey yapmis olan var mi? simdiden tesekkurler.
  • 16-04-2009, 00:12:00
    #2
    Sanırım aşağıdaki gibi bir kodla çekebilirsin.

    SELECT * FROM veri_çekeceğin_tablo WHERE 20_den_buyuk_olacak_kolon > 20 ORDER BY 20_den_buyuk_olacak_kolon DESC LİMİT kac_tane_kayıt_gelsin_istiyorsan
    bu sorguda istediğin tablonun istediğin kolonundaki veri adedine göre 20 den büyük kayıtları büyükten küçüğe sıralar.
    En sondaki LİMİT kac_tane_kayıt_gelsin_istiyorsan kısmını kaldırırsan tüm kayıtları verir. Mesela sadece 5 kayıt istiyorsan LIMIT 5 yazarsın.
  • 16-04-2009, 00:17:09
    #3
    Digiklan arkadaşımızın sorgusuyla kayıtları çektik.
    Ekrana ali fuat mustafa ahmet faruk yazdırabiliriz yani
    Şimdi de ahmet(25), mehmet(24) yazalım.
    $cek=mysql_query("SELECT * FROM veri_çekeceğin_tablo WHERE 20_den_buyuk_olacak_kolon > 20 ORDER BY 20_den_buyuk_olacak_kolon DESC LİMİT kac_tane_kayıt_gelsin_istiyorsan
    ");
    while($sorgu=mysql_fetch_array($cek)){
    $ad=$sorgu['ad'];
    $sayi=mysql_num_rows(mysql_query("SELECT * FROM veri_çekeceğin_tablo WHERE ad='$ad'"));
    echo"$ad ( $sayi ) ";
    }
    iyi çalışmalar...
  • 16-04-2009, 00:25:16
    #4
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Sanırım aşağıdaki gibi bir kodla çekebilirsin.
    SELECT * FROM veri_çekeceğin_tablo WHERE 20_den_buyuk_olacak_kolon > 20 ORDER BY 20_den_buyuk_olacak_kolon DESC LİMİT kac_tane_kayıt_gelsin_istiyorsan
    bu sorguda istediğin tablonun istediğin kolonundaki veri adedine göre 20 den büyük kayıtları büyükten küçüğe sıralar.
    En sondaki LİMİT kac_tane_kayıt_gelsin_istiyorsan kısmını kaldırırsan tüm kayıtları verir. Mesela sadece 5 kayıt istiyorsan LIMIT 5 yazarsın.
    İlgine teşekkür ederim ancak maalesef sıralatmak istediğim veri sayı değil.

    veri isim, marka veya herhangi birşey olabilir.

    örnek olarak 100 ilanlık bir db var.
    20 tane audi, 19 tane merco, 18 tane de bmw ve buna benzer veriler var.


    benim istediğim; En çok ilanı olan araba markasından limitini belirleyeceğim adete kadar olan ilanları sıralaması.

    örnek:
    Audi(20 adet)
    merco(19 adet)
    bmw(18 adet)

    limiti 10 yapicam mesela ayni markadan 9 tane ilan varsa onlari siralamicak.

    limit ve uzeri o marka veya isimden ne kadar ayni icerik varsa onlari otomatik siralicak.

    where='audi'
    where='merco'
    where='bmw'

    olarak yapabilirim biliyorum fakat benim veritabanim bu sekilde degil sinirsiz ilanlar var. O yuzden bu isi otomatik olarak yapmam gerekiyor.

    Tekrar tesekkurler.
  • 16-04-2009, 00:42:09
    #5
    Müdür database inin yapısını yazarsan söyleyebiliriz.

    Şimdi markalar farklı tabloda tutuluyorsa farklı sorgu gerekir.
    Markalar ilanın içinde geçiyorsa farklı bir sorgu olur ki o biraz sunucuyu kasacak bir şey olur.
    En iyisi bunların adedini sayacak bir başka tablo açmak ilan eklenirken ve çıkarılırken bu tablodan da ekletip çıkarmak. Yoksa ortaya tüm markaları teker teker count fonksiyonu ile saydıracak sonra onları sıralatacak kasıntı bir sorgu çıkar.
    saygılar
  • 16-04-2009, 00:50:57
    #6
    Yapmak istedigim olayi fragman sitesinde yapmak istiyorum.
    1200 e yakin fragman var, her filmin yonetmeni var tabii.
    yonetmenlere gore filmleri siralamak istiyorum.
    yani simdi bir yonetmen var 40 tan fazla filmi var, onu takip eden bissuru yonetmen var. ama her gun yeni filmler cikiyor ve tablolar degisiyor. O yuzden otomatige baglamam lazim yani.

    no | yonetmen
    1 John Gray
    2 Juan Carlos Fresnadillo
    3 Andreas Prochaska
    4 Ed Blum
    5 Sidney Lumet
    6 Nimród Antal

    diger kolonlar gerekmiyor bu sekilde siralatsam kasacagini dusunmuyorum. Denemekte fayda var bu yuzden ugrasacagim.
    Tesekkurler...
  • 16-04-2009, 00:58:51
    #7
    Müdür yönetmenler ayrı tabloda , fragmanlar ayrı tabloda mı tutuluyor,
    yoksa yonetmen fragman tablosunun bir kolonu mu?
    Database yapısını söyle derken onu kastediyorum...

    Çünkü eğer yonetmen fragmanlar tablosunun bir kolonu ise kod uzun olur, tüm satırları çekip, kaç tane yönetmen var bakıp, sonra bu yönetmenlerin fragmanı olduğu satır sayısını çekmen lazım sonra gelen satır sayısına göre yönetmen sıralaman lazım.
  • 16-04-2009, 01:05:08
    #8
    Misafir
    Kategorideki içeriklerin sayısını yazdır sonrasında ise o sayıya göre kategorileri sıralayabilirsin
  • 16-04-2009, 01:05:37
    #9
    evet yonetmen fragmanla ayni tabloda, o yuzden daha kolay olmasi lazim
    bizi ilgilendiren veriler tek tabloda yani