Doğru Cevap
-
Belirttiğin sorguya göre aynı satırda farklı kolonlarda urk_isim ve krt_isim yer alıyor. Distinct deyimini urk_isim alnı için kullandığında istediğin sonucu elde edemezsin. Çünkü urk_isim ve krt_isim alanları çaprazlanarak karşına geliyor ve tekrar eden urk_isim değerlerine farklı krt_isim değerleri geldikçe bu sorun böyle devam eder. Örnekle açıklarsam daha net olucak sanırım.
tablo1
-----------
urk_isim
==========
aaa
bbb
ccc
ddd
tablo2
---------
krt_isim
=========
aaa
kkk
ccc
sorguna göre sonuc çaprazlanarak
aaa aaa
aaa kkk
aaa ccc
bbb aaa
bbb kkk
şeklinde devam edecektir. Eğer ki istediğiniz sonuç urk_isim ve krt_isim alanlarının ikisinde de aynı değer tekrar etmesin ise bu sorunu union deyimi ile halledebilirsiniz. union deyimi ile istediğiniz alanları birleştirebilirsiniz ve bu alanın başına da distinct deyimini eklediğinizde tekil değerler sonuç olarak gösterilecektir.
Cevaplar
-
merhabalar..
sorguda
t_urk_urunkategori,t_krt_karakter
tablolarini birbirine baglamamissiniz.
bu tablolar icin tuu tkk gibi aliaslar kullaniniz yazmasi kolay olur.
FROM t_urk_urunkategori tuu, t_krt_karakter tkk WHERE urk_karakterbagla='0'
and tuu.id = tkk.id
gibi son bir satir gerekiyor..
bu sorguyu hangi veri tabaninda yaziyorsunuz? oracle ya da mysql?