• 31-10-2009, 17:56:23
    #1
    select e.*, r.File, il.isim, ilce.ilce as ilcesi from emlak as e 
    		left join resim as r on e.id = r.EmlakId
    		left join il on e.il = il.plaka 
    		left join ilce on e.ilce = ilce.id
    		where e.id = '".$_REQUEST['IlanId']."' 
    		group by e.id, r.Id
    		order by r.MainFile DESC, r.Id ASC
    left join, e., il. ilce. gibi kodların bana kısaca açıklamasını yapabilecek olan varmı ?
  • 01-11-2009, 03:09:02
    #2
    bkz : http://www.w3schools.com/SQl/sql_alias.asp
    bkz : http://www.w3schools.com/Sql/sql_join.asp

    bide insanlar neden böyle karışık sorgu yazıyorki anlamış değilim.
    bu sql in global standartta yazımı aynen şöyledir.

    Alıntı
    select emlak.*, resim.File, il.isim, ilce.ilce ilcesi from emlak , resim, il , ilce
    where emlak.id = '".$_REQUEST['IlanId']."'
    and emlak.id = resim.EmlakId
    and emlak.il = il.plaka
    and emlak.ilce = ilce.id
    group by emlak.id, resim.Id
    order by resim.MainFile DESC, resim.Id ASC
  • 11-11-2009, 21:57:15
    #3
    left join her iki tabloda o degerin olmasina bakmaksizin eslesme yapar bulamazsa da getirir.
    inner join kullanilsaydi sadece birebir esleme yapacakti yani emlak tablosundaki il il tablosunda yoksa kayit bulamadım diyecekti.
    left join il on e.il = il.plaka