آژانس هواپیماییexchanging

کپی کردن اطلاعات یک ستون به ستون دیگه

شروع موضوع توسط silverboy.ir ‏19 جولای 2010 در انجمن MySQL

  1. silverboy.ir

    silverboy.ir کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏25 جولای 2005
    نوشته ها:
    1,873
    تشکر شده:
    472
    محل سکونت:
    Tehran - Tehranpars Hossein Rezazadeh ------
    سلام
    من می خوام اطلاعاتی که در ستون توی یه جدول دیگه هست کپی بشه تو یه ستون دیگه توی یه جدول دیگه
    این رو می شه با کد زیر اتجام داد
    کد:
    INSERT INTO TABLE2 (COL1, COL2, COL3) SELECT COL1, COL4, COL7 FROM TABLE1
    ولی من توی هر ستونم یکسری شناسه دارم ، یعنی دقیقا هر ردیف یه عدد داره مثلا 1 - 2 و ...
    می خوام دقیقا ستونی توی جدول دیگه که مربوط به ردیف با شناسه 1 هستش کپی بشه تو این یکی جدول و ستون مربوطه با همون شناسه یعنی ردیفی که شناسش 1 هستش
     
  2. alik

    alik کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏23 سپتامبر 2005
    نوشته ها:
    2,148
    تشکر شده:
    1,226
  3. silverboy.ir

    silverboy.ir کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏25 جولای 2005
    نوشته ها:
    1,873
    تشکر شده:
    472
    محل سکونت:
    Tehran - Tehranpars Hossein Rezazadeh ------
    ممنون
    ولی دیگه اینقدر صبر نداشتم از یه راه دیگه حلش کردم
     
  4. mehrtadbir

    mehrtadbir کاربر تازه وارد

    تاریخ عضویت:
    ‏15 جولای 2013
    نوشته ها:
    1
    تشکر شده:
    0
    سلام به همه دوستان عزیز

    ما دو تیبل، بصورت زیر داریم
    تیبل اول ddff_profile_co که ddff پیشوند آن است و ستونهای آن به شرح زیر است:
    id
    soton2
    soton3
    الی
    soton9

    تیبل دوم old_detail_co که old پیشوند تیبل بوده و ستونهای آن به شرح زیر است:
    id
    contentid
    lat
    lng

    در این دو تیبل id در تیبل 1 و contentid در تیبل 2 یکسان هستند .

    چطور می توانیم مقادیر lat و lng از تیبل 2 را بر اساس contentid به soton2 و soton3 ایمپورت کنیم.

    برای مثال اگر در تیبل دوم دارای مقادیر زیر بودیم
    ---id----------contentid----------lat-----------lng
    -50.96--------35.85------------5---------------1
    -50.97--------35.82------------8---------------2

    lat و lng به گونه ای در soton2 و soton3 از تیبل 1 ایمپورت گردد که id در تیبل 1 دارای مقادیر 5 و 8 باشد (contentid در تیبل 2 برابر با id در تیبل 1 است).

    گفتنی است soton2 و soton3 هم اکنون null هستند و در حالی که contentid در تیبل 2 برابر با id در تیبل 1 است تعداد رکوردهای تیبل یک بیشتر از تیبل 2 است ( بعد از آخرین id مواردی اضافه شده است ) و ممکن است contentid در تیبل 2 دارای مقادیری باشد که در id تیبل 1 وجود نداشته باشد ( معدود رکوردها در تیبل یک حذف شده اند البته اگر لازم باشد می توانیم این رکوردها را مجددا وارد کنیم ).

    لطفا در صورت امکان بنده را از راهنمایی گرم خودتان بهره مند کنید . با سپاس فراوان