join ilede deneyebilirsin ben yazdýgým sorguda tablo1 deki kayýt tablo3
de varsa degerini alýyorum , deger 0 ise listeleyecek ya da tablo1 deki
kayýt tablo3 de 0 tane olacak
select * from tablo1 where 0 = (select deger from tablo3 where
tablo1.id=tablo3.id and tablo3.deger=0) or 0 = (select count(*) from
tablo3 where tablo1.id=tablo3.id)
Cum, 2008-01-25 tarihinde 10:13 +0200 saatinde, huseyin mert yazdý:
> merhaba,
> mysql de 3 tablom var, bu tablolarý birbirine baðlamak istiyorum.
>
> 1-tablo1.id = tablo2.u_id
> 2-tablo1.id = tablo3.id
> 3-tablo3.deger=0
>
> Yapmak istediðim þey aslýnda tablo1 deki bütün verileri çekmek fakat
> tablo3 deki deðer sütunu 0 olmak þartýyla.
>
> Sorun þurdan kaynaklanýyor tablo1 deki tüm veriler tablo3 te yok
> dolayýsýyla bir sorgu yaptýðýmda tablo3 te olmayan verileri
> listelemiyor.
>
> Örnek
> 1-AAA deðerimiz tablo1 ve tablo3 te olsun ve tablo3 deki deger sütunu
> 1 olsun AAA listelenmeli.
> 2- BBB deðeri tablo1 de var tablo3 tede var deðer 0 olsun
> listelenmemeli.
> 3- CCC deðeri tablo1 de var tablo3 te yok listelenmeli
>
>
> --
> Hüseyin MERT
> http://www.hmert.com
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Fri 25 Jan 2008 - 22:33:36 EET