• 27-07-2017, 07:12:11
    #1
    Merhaba arkadaşlar
    İki farklı tablo düşünün.
    Örneğin biri firmalar
    id firmaadi kategoriid seo
    Diğeri kategori
    id kategoriadi seo

    inner join ile ortak verileri çekerken her ikisinde de seo kolonu bulunduğu için yazdırırken bir karışıklık yaşanıyor.
    Bu karışıklık nasıl giderilir acaba ?
  • 27-07-2017, 08:51:24
    #2
    Alias vereceksin yani
    Select f.seo fseo, k.seo kseo from firmalar f inner join ....


    Sent from my iPhone using Tapatalk Pro
  • 27-07-2017, 09:23:06
    #3
    SELECT app.name as "app.name",... , categorie.name as "categorie.name",... FROM app JOIN categorie ON app.id = categorie.id
    https://stackoverflow.com/a/20319074

    Linkteki gibi çözüm uygulayabilirsiniz.

    İyi çalışmalar.
  • 28-07-2017, 19:21:51
    #4
    nsgnc adlı üyeden alıntı: mesajı görüntüle
    Alias vereceksin yani
    Select f.seo fseo, k.seo kseo from firmalar f inner join ....


    Sent from my iPhone using Tapatalk Pro
    Hocam sanırım böyle bir yöntem uygulamam gerekiyor biraz daha detaylı açıklayabilir misiniz rica etsem ?
  • 28-07-2017, 19:25:47
    #5
    avsarsoft adlı üyeden alıntı: mesajı görüntüle
    Hocam sanırım böyle bir yöntem uygulamam gerekiyor biraz daha detaylı açıklayabilir misiniz rica etsem ?


    Kodu yazıp gönder düzenleyip geri göndereyim.


    Sent from my iPhone using Tapatalk Pro
  • 28-07-2017, 19:31:44
    #6
    nsgnc adlı üyeden alıntı: mesajı görüntüle
    Kodu yazıp gönder düzenleyip geri göndereyim.


    Sent from my iPhone using Tapatalk Pro
    		  <?php
    		  $id = $_GET["id"]; 
    $bul = mysql_query("select * from firmalar INNER JOIN kategori ON kategori.id = firmalar.ustid or kategori.id = firmalar.katid where kategori.seo = '$id' ");
    while($goster = mysql_fetch_array($bul)){
    		echo "
                            
                            <div class='col-xs-6 col-sm-3 col-md-2'>
                            <div class='adv2'>
                            <div class='image1'><a href='{$goster["seo"]}.html' alt='{$goster["firmaadi"]}'><img src='logolar/{$goster["logo"]}' width='150' height='76'/></a></div>
                            <div class='adv2-title'><a href='{$goster["seo"]}.html' alt='{$goster["firmaadi"]}' title='{$goster["firmaadi"]}'>{$goster["firmaadi"]}</a><br>{$goster["telefon"]}</div>
    						</div>
                            </div>
    
    			";
    }
    ?>
    firmalar ve kategori tablolarında seo isimli aynı sütun olduğundan dolayı {$goster["seo"]} kısmında kategori nin seo sütunu devreye giriyor. firmaların seo sütununu tanımlamak istiyorum.
  • 28-07-2017, 22:34:47
    #7
    * yerine istediğin sütunları yazmalısın.

    Kategori tablosundan gelen bilgilerden herhangi birini kullanmıyorsun sanırım bundan dolayı SELECT firmalar.* FROM yazsan da işini görür.
  • 29-07-2017, 00:23:42
    #8
    nsgnc adlı üyeden alıntı: mesajı görüntüle
    * yerine istediğin sütunları yazmalısın.

    Kategori tablosundan gelen bilgilerden herhangi birini kullanmıyorsun sanırım bundan dolayı SELECT firmalar.* FROM yazsan da işini görür.
    aynen hocam çok mantıklı.
    Dediğiniz gibi
    SELECT firmalar.* FROM firmalar INNER JOIN

    şeklinde sorunu çözdüm.

    Teşekkür ederim ilginiz için.