From: BlidaMOD (blida@incim.com)
Date: Thu 09 Oct 2003 - 03:02:29 EDT
http://www.mysql.com/doc/en/ANSI_diff_Subqueries.html
Subqueries MySQL version 4.1'dan sonra desteklenecektir.
4.1.0 =FEu anda alfa olarak bulunmakta. E=F0er benim uygulamam bitene =
kadar 4.1
kararl=FD olur diyorsan=FDz
Alfa s=FCr=FCm=FC indirip =E7al=FD=FEman=FDz=FD tavsiye ederim (tabii =
alfa olmas=FDn=FDn
dezavantajlar=FD ile).
Yoo ben alfa ile =E7al=FD=FEmam derseniz =E7=F6z=FCm algoritmas=FDn=FD =
ugulamada
kodlayacaks=FDn=FDz.
=DDyi =E7al=FD=FEmalar
H=FCseyin ASLIT=DCRK
-----Original Message-----
From: linux-programlama-bounce@liste.linux.org.tr
[mailto:linux-programlama-bounce@liste.linux.org.tr] On Behalf Of
ougur@infotech.com.tr
Sent: Friday, October 08, 2004 6:01 PM
To: linux-programlama@liste.linux.org.tr
Subject: [linux-programlama] Re: MySQL'de 2 islemi tek sorguda halletmek
son selecti, "where" clausesundaki "in" statementini , select i =
subque=3D ry
sayabilir.
=
=3D
=
=3D
=3D20
Y=3DFCksel =3DD6ZCAN =
=3D
=
=3D
=3D20
<yukselozcan@celiknet.com> To: =
<l=3D
inux-programlama@liste.linux.org.tr> =
=3D
=3D20
Sent by: cc: =
=3D
=
=3D
=3D20
linux-programlama-bounce@liste.li Subject: =
=3D
[linux-programlama] Re: MySQL'de 2 islemi tek sorguda halletmek =
=3D
=3D20
nux.org.tr =
=3D
=
=3D
=3D20
=
=3D
=
=3D
=3D20
=
=3D
=
=3D
=3D20
08.10.2003 17:52 =
=3D
=
=3D
=3D20
Please respond to =
=3D
=
=3D
=3D20
linux-programlama =
=3D
=
=3D
=3D20
=
=3D
=
=3D
=3D20
=
=3D
=
=3D
=3D20
San=3DFDr=3DFDm hemen alttaki kod kesinlikle calisacak
update stok_kartlari
set miktar =3D3D (select hareket_miktari from stok_hareketleri where
fis_no=3D3D'000005' ) where stok_id =3D3D (select stok_id from =
stok_hareketleri
where fis_no=3D3D'000005' )
=3DC7al=3DFD=3DFEmayabilir de :)) emin de=3DF0ilim =
a=3DE7=3DFDk=3DE7as=3DFD
----- Original Message -----
From: "Y=3DFCksel =3DD6ZCAN" <yukselozcan@celiknet.com>
To: <linux-programlama@liste.linux.org.tr>
Sent: Wednesday, October 08, 2003 5:43 PM
Subject: [linux-programlama] Re: MySQL'de 2 islemi tek sorguda =
halletme=3D k
> > Merhaba;
>
> =3DD6zg=3DFCr bey ilginize te=3DFEekk=3DFCr ederim.
>
> > Hemen bir deneme yapiyorum, evet cal=3D3DFDsti.
> > Sizin isinize yararmi bilmem tabi.
> >
> > update users
> > set LAST_LOGIN_TIME_STAMP=3D3D3D(select
> > LAST_LOGIN_TIME_STAMP-1
> > from users
> > where username=3D3D3D'ozgur' )
> > where username=3D3D3D'ozgur2'
> yaln=3DFDz bana sunu gibi bisey lazim,
>
> update stok_kartlari
> set miktar =3D3D (select hareket_miktari, stok_karti_id
> from stok_hareketleri
> where fis_no=3D3D'000005' )
> where stok_id =3D3D stok_karti_id
>
> yani stok kartlari tablosunda stok_id sine bakip miktar kismini
guncellemem
> gerekiyor.
> Bunun i=3DE7inde stok harekeleri tablosunda fis numarasi '000005' olan =
> hareketlerin stok_id ve hareket_miktari' ni alip, aldigim stok_id =
sin=3D
e
> bakarak ilgili stok kartinin miktar kismini guncellemek istiyorum. =
Ev=3D
e
> gidince yukar=3DFDdaki ornekleri deneyecegim ama san=3DFDr=3DFDm =
calismayac=3D
ak.
Simdilik
> bu islemi 2 sorguda dongu ile hallediyorum. Yaln=3DFDz bunlar=3DFDi =
c(php=3D
degil)
ile
> yaptigim icin tablo optimizasyonuna bi sekilde zarar veriyor. =
San=3DFDr=3D
=3DFDm
> mysql_free_result falan yapmam lazim. Onu da yapamiyorum cunku =
ilgili=3D
> stok_fisinde 1'den fazla kay=3DFDt oldugunda(genelde cok kayit olur)
free_result
> yaparsam sadece ilk satiri alir, fis icerisindeki diger satirlara
ulasamam.
> Optimizasyonun bozulmas=3DFD datalar=3DFD riske atacagindan dolayi =
saniri=3D
m daha
> farkl=3DFD(muhtemelen uzun) =3DE7=3DF6z=3DFCmler bulmam gerekiyor. =
Herseye ra=3D
gmen
birisinin
> konuyla ilgilenmesi guzel ve takdir edilecek bir olay.
>
> >
> >
> > Kolay gelsin.
> >
> > not: oracle da denedim. (ikinci query i sub query saymazsak =
mysqlde=3D
de
> > calismali)
> >
> > Ozgur Ugur
> > Bil.Muh-Istanbul
> > Infotech
>
>
=3D