Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

iki tabloda tekil alan alma

SELECT urk_id,urk_isim,urk_prsozellik,krt_id,krt_isim,krt_prsozellik,urk_karakterbagla FROM t_urk_urunkategori,t_krt_karakter WHERE urk_karakterbagla='0'

urk_isim ve krt_isim 'i tekil olarak almak istiyorum. DISTINCT ve group by denedim; fakat sonuç alamadım.

cevaplar için teşekkür ederim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • zugur adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    21 cevap - 0 soru
    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

  • herdem adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    4 cevap - 0 soru
    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?
    • evr adlı üyenin fotoğrafı evr
      mysql kullanıyorum
      10 yıl önce yazılmış
    • evr adlı üyenin fotoğrafı evr
      ortak değerleri yok yanlız... iki farklı tabloda değerler var. Onları tek sorguda kullanmak istiyorum. INNER JOIN kullanırdım öyle bir şey olsa...
      10 yıl önce yazılmış