Doğru Cevap
-
and yerine where kullanırsan sorun çözülebilir bi dene istersen :)
-
drengarc
where'i her yerde kullanmayı denemiş olmama rağmen hata veriyordu, hatta bu kalıbı bile en başta kullandım sanıyordum ama yanlış kullanmışım sanırsam. :) dediğiniz gibi yaptım sorun çözüldü teşekkür ederim ilginiz için. ancak de yine anlam veremediğim bir olay var: setting_name sutununda setting_owber'ı block_category olmayan ve yine de herhangi bir block_cat değerine eşit olan satır yok. buna rağmen neden WHERE setting_owner = 'block_category' sorgusunu da istiyor?12 yıl önce yazılmış -
HaylazNef
kullanım jıinlerin mantığına tersti şunu söyleyeyim on dedikten sonra join ettiğiniz tablonun hangi sütünları ortak onlşarı belirtiyorsunuz onun dışında bir kısıtlama varsa where kullanmalısınız muhtemelen joinnin kullanımına ters bir ifade olduğundan saçmalıyordu :)12 yıl önce yazılmış
-
Cevaplar
-
left outer join i deneyebilirmisin
-
drengarc
sonuç gene aynı. :(12 yıl önce yazılmış
-
-
sornunu tam anlayamadım ama eşitlik sağlamadığı halde veriler geliyor ise left join yerine inner join kullanabilirsin. Böylelikle sadece eşitliği olanları getirebilirsin. umarım yanlış anlamamışımdır.
-
buremba
inner joinde ortak sonuçları yazdırıyor bildiğiniz gibi. benim istediğim settings tablosunda setting_owner kısmı block_category olan sonuçların çekilmesi, her sonucun setting_name (idsi) kısmı ile blocks tablosunun block_cat kısmı karşılaştırılıp bütün o block_cat'a sahip sonuçların yazdırılması.
ama dediğim gibi hem ON değerindeki block_cat ve setting_name değerini karşılaştırırken alakası olmayan değerler getiriyor ve block_cat diyelim 2 setting_name 2uu ise bile onu doğru kabul ediyor.12 yıl önce yazılmış
-