• 12-09-2010, 20:52:37
    #1
    Üyeliği durduruldu
    Aşağıdaki tanımladığım SQL sorgusunda 2 ayrı tablo'dan aynı isim sütunları çekiyorum..
    $tayfun_encok=mysql_query("SELECT * from dle_post, dle_category where approve='1' order by news_read DESC LIMIT 5");
    Ama şöyle bir sorun varki dle_post ve dle_category'dede id isimli sütunlar mevcut.. Dolayısıyla ben iki tabloyu çektirdiğimde id'yi yazdırdığımda dle_post'daki id değilde dle_category id'sini yazdırıyor.. Bunun önüne nasıl geçilebilir?
  • 12-09-2010, 20:56:28
    #2
    Eposta Aktivasyonu Gerekmekte
    SELECT * from
    yerine

    SELECT dle_post.*,dle_category.categoryName from ...

    olarak çekerseniz dle_category'den sadece kategoriAdını alır dle_post'dan her alanı alabilirsiniz.
  • 12-09-2010, 21:00:38
    #3
    THR
    Üyeliği durduruldu
    "as" ile takma ad verebilirsiniz
    tablo1.sutun1 as ali, tablo2.sutun1 as veli
  • 12-09-2010, 21:02:36
    #4
    Üyeliği durduruldu
    THR adlı üyeden alıntı: mesajı görüntüle
    "as" ile takma ad verebilirsiniz
    tablo1.sutun1 as ali, tablo2.sutun1 as veli
    benim verdiğim örneğe göre şu as olayını yapabilir misiniz? Benim kategori sütununun adı icon

    NiZZo_ adlı üyeden alıntı: mesajı görüntüle
    SELECT * from
    yerine

    SELECT dle_post.*,dle_category.categoryName from ...

    olarak çekerseniz dle_category'den sadece kategoriAdını alır dle_post'dan her alanı alabilirsiniz.
    Bu şekilde yaptım ancak bu sefer çektiğim içerğin hepsi aynı oldu Nasıl halledebilirim?
  • 12-09-2010, 21:07:58
    #5
    Eposta Aktivasyonu Gerekmekte
    Aynı oldu derken ?

    THR'nin dediği şu şekilde

    Select P.postID,P.postName,P.postDate,C.CategoryName From dle_post as P INNER JOIN dle_category as C ON P.CategoryID=C.CategoryID WHERE approve='1' ORDER BY news_read DESC LIMIT 5