• 07-09-2009, 22:30:04
    #1
    S.a arkadaşlar,
    İki tabloyu birleştiriyorum. Ve gösteriyorum sorun yok. Fakat LIMIT sınırı koyunca birleştirmeden dolayı sadece ilk 6 kayıtı veriyor dogal olarak.Benim yapmak istedigim ise her kategoriye ait sadece 6 içeriği göstermek.Aşağıdaki koda LIMIT eklememiz gerekiyor. Ben denedim ama çözemedim. Yardımcı olursanız sevinirim..
    Hoşcakalın.

    SQL kodum:
    $sql =mysql_query("SELECT i.icerik_id, i.icerik_adi,k.kategori_adi,k.kategori_id FROM kategoriler k, icerik i WHERE k.kategori_id=i.kategori_id ORDER BY kategori_sira ASC");
  • 08-09-2009, 03:01:03
    #2
    Bu konuda bilgisi olan veya az çok bir şeyler bilen yokmu. Aranızda daha önce böle bir sorunla karşılaşandamı yok.
  • 08-09-2009, 10:38:38
    #3
    Üyeliği durduruldu
    kategoriler belirli mi?
    belirli ise elle union yaparakta yapabilirsiniz
  • 08-09-2009, 22:21:30
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    kategoriler belirli mi?
    belirli ise elle union yaparakta yapabilirsiniz
    uniona gerek yok, sorunu yanlış anlamadıysam sadece kategori idlerini gruplaman yeterli içerik tablosunda:
    <?php
    $sql =mysql_query("SELECT i.icerik_id, i.icerik_adi,k.kategori_adi, k.kategori_id FROM kategoriler k, icerik i WHERE k.kategori_id=i.kategori_id GROUP BY i.kategori_id ORDER BY k.kategori_sira ASC limit 5");
    ?>
    gibi.
  • 09-09-2009, 01:13:16
    #5
    Malesef sadece tek kategorilere ait 1 tane içerik döndürüyor. Çıkamadım bu işin içinde. Ayrıca kategoriler belirli değil. Admin kendisi oluşturuyor.
  • 09-09-2009, 02:13:06
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bu şekilde problem çıkar subquery ile almayı deneyin ama onda da hepsi gelecektir..

    SELECT
    	*,
    	(SELECT icerik_adi FROM icerik WHERE icerik.kategori_id = kategori.kategori LIMIT 6) AS icerik_adi,
    	(SELECT id FROM icerik WHERE icerik.kategori_id = kategori.kategori LIMIT 6) AS icerik_id
    FROM
    	kategori
    deneyin isterseniz bir de
  • 09-09-2009, 02:30:24
    #7
    Hocam ilginize çok tşk ederim malesef buda olmadı.Tüm verileri array olarak alıp for döngüsü içinde 5 e sabitledim ancak bu şekilde oluyor. Bu şekilde olsun istemiyordum amannnnn ne yapalım.