[linux-programlama] Re: MySQL'de 2 islemi tek sorguda halletmek

---------

From: BlidaMOD (blida@incim.com)
Date: Thu 09 Oct 2003 - 03:02:29 EDT

  • Next message: M.Ali VARDAR: "[linux-programlama] qvwm 1.2 surumu"

    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


  • Next message: M.Ali VARDAR: "[linux-programlama] qvwm 1.2 surumu"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.