• 10-08-2010, 07:56:32
    #1
    arkadaşlar aşağıdaki gibi bir sorgu yapıyorum burada sorunum listeleme yaparken aynı kategoriden birdaha listelenip ikinci alt kategori onun altına listeleniyor yardımcı olurmusunuz lütfen

    $sor = mysql_query("select * from kategori LEFT JOIN altkat ON kategori.id = altkat.katid");

    while($yaz=mysql_fetch_array($sor)){

    $kategori = $yaz['kat'];
    $altkat = $yaz['altkat'];

    }

    burada aynı olanlardan birertane listelemesini nasıl sağlarım
  • 10-08-2010, 11:22:07
    #2
    select * from kategori,altkat where kategori.id = altkat.katid
    şeklinde denermisin bi
  • 10-08-2010, 12:19:24
    #3
    Üyeliği durduruldu
    erkutarhan söylediğin şekilde hata verecektir

    $sor = mysql_query("select * from kategori kat LEFT JOIN altkat alt ON kat.id = alt.katid");
    
    while($yaz=mysql_fetch_assoc($sor)){
    
    $kategori = $yaz['kat'];
    $altkat = $yaz['altkat'];
    
    }
    yaparsan çalışacaktır ama söyle birşey var iki tabloda aynı Adı taşıyan sutun olursa onları çekmede sorun yaşarsın onunda
    çaresi şu şekilde
    select kat.id kategoriid,alt.id altkategoriid from
    gibi yapmalısın yani
    sutun ismi bir bosluk çekerken kullanacagın terim

    umarım açıklayıcı olmuşumdur.
    Kullanım :
    $yaz['kategoriid'];
     ve 
    $yaz['altkategoriid'];
    gibi
  • 10-08-2010, 15:24:07
    #4
    malesef arkadaşlar sonuç yine aynı yazdığım kodda DISTINC veya GROUP BY i nasıl kullanmalıyım bi fikriniz varmı