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 ?
MYSQL Farklı Tablolarda Aynı Sütun İsmi ?
7
●744
- 27-07-2017, 08:51:24Alias 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
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:51Hocam sanırım böyle bir yöntem uygulamam gerekiyor biraz daha detaylı açıklayabilir misiniz rica etsem ?nsgnc adlı üyeden alıntı: mesajı görüntüle
- 28-07-2017, 19:25:47avsarsoft 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 - 28-07-2017, 19:31:44nsgnc adlı üyeden alıntı: mesajı görüntüle
<?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* 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:42aynen hocam çok mantıklı.nsgnc adlı üyeden alıntı: mesajı görüntüle
Dediğiniz gibi
SELECT firmalar.* FROM firmalar INNER JOIN
şeklinde sorunu çözdüm.
Teşekkür ederim ilginiz için.