نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: خواندن اطلاعات از دو جدول در ديتابيس

  1. #1
    عضو انجمن aghaee آواتار ها
    تاریخ عضویت
    Dec 2009
    محل سکونت
    نت
    نوشته ها
    492
    تشکر تشکر کرده 
    497
    تشکر تشکر شده 
    319
    تشکر شده در
    214 پست

    پیش فرض خواندن اطلاعات از دو جدول در ديتابيس

    سلام
    من ميخوام از دوتا جدول اطلاعات رو بخونم،‌ بصورت تركيبي

    مثلا:
    جدول اول
    نام كالا - قيمت كالا - كد كالا

    جدول دوم - مثلا براي فرم فروش هست
    كد كالا - تعداد فروش - قيمت كل

    حالا ميخوام اطلاعات جدول دوم رو بصورت زير در خروجي چاپ كنم

    نام محصول - كد محصول - تعداد - قيمت - قيمت كل

    رنگ قرمز از جدول اول خودنه ميشه

    و بقيه از جدول دوم


    ممنون ميشم راهنمايي بفرمائيد

    با تشكر

  2. # ADS




     

  3. #2
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : خواندن اطلاعات از دو جدول در دستابيس

    کد PHP:
    SELECT table1.*,table2.* FROM table1,table2 WHERE table1.code=table2.code 
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  4. تعداد تشکر ها از Rezash به دلیل پست مفید


  5. #3
    عضو انجمن aghaee آواتار ها
    تاریخ عضویت
    Dec 2009
    محل سکونت
    نت
    نوشته ها
    492
    تشکر تشکر کرده 
    497
    تشکر تشکر شده 
    319
    تشکر شده در
    214 پست

    پیش فرض پاسخ : خواندن اطلاعات از دو جدول در دستابيس

    خوب اگه توي يه حلقه while باشه چطوري بايد ازش استفاده كنم؟

    مثلا: مثلا با حلقه while ميخواهيم ليست يوزرها رو نشون بديم
    بايد هر بار با چرخش حلقه يه Query اجرا كنم؟

    چون هر بار table1.code=table2.code متفاوت خواهد بود؟

    ميشه يه مثال كوچولو بزنيد؟

    ممنون و متشكر

  6. #4
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : خواندن اطلاعات از دو جدول در دستابيس

    نه ، اگر دو كوئري بنويسيد ميشه ميشه اوني كه ميگيد يعني اجراي كوئري دوم در حلقه كه مناسب نيست...
    ببينيد در دو جدول كد محصول مشترك هست ، درسته ؟ پس ما نياز داريم ركورها به صورت متناظر بر اساس كد مشتركشون انتخاب بشند و نه ترتيب
    يعني وقتي ميگيم كد محصول از جدول يك برابر كد محصول از جدول دو باشه يعني اينكه قيمت و مشخصات مربوطه به اين كد از جدول يك با مشخصات متناظر از جدول 2 انتخاب بشند.
    نمونه :
    کد PHP:
    $q mysql_query("SELECT table1.*,table2.* FROM table1,table2 WHERE table1.code=table2.code  ");
    while(
    $data mysql_fetch_array($q))
    {
    echo 
    "product code : ".$data['code'];
    echo 
    "<br> name : ".$data['name'];
    echo 
    "<br> price : ".$data['price'];
    echo 
    "<br> sold items : ".$data['sold'];

    * كد رو دستي و در مروگر اتينجا نوشتم چك كنيد خطا نداشته باشه !
    * اگر نام فيلدهاي فير معادي داريم كه در دو جدول يكسان هستند بايد در كوئري مشخص كنيم تا اشتباه نشه ولي ترجيحا بهتره نام هاي مجزايي استفاده كنيد.
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  7. تعداد تشکر ها از Rezash به دلیل پست مفید


  8. #5
    عضو انجمن aghaee آواتار ها
    تاریخ عضویت
    Dec 2009
    محل سکونت
    نت
    نوشته ها
    492
    تشکر تشکر کرده 
    497
    تشکر تشکر شده 
    319
    تشکر شده در
    214 پست

    پیش فرض پاسخ : خواندن اطلاعات از دو جدول در دستابيس

    نقل قول نوشته اصلی توسط Rezash نمایش پست ها
    نه ، اگر دو كوئري بنويسيد ميشه ميشه اوني كه ميگيد يعني اجراي كوئري دوم در حلقه كه مناسب نيست...
    ببينيد در دو جدول كد محصول مشترك هست ، درسته ؟ پس ما نياز داريم ركورها به صورت متناظر بر اساس كد مشتركشون انتخاب بشند و نه ترتيب
    يعني وقتي ميگيم كد محصول از جدول يك برابر كد محصول از جدول دو باشه يعني اينكه قيمت و مشخصات مربوطه به اين كد از جدول يك با مشخصات متناظر از جدول 2 انتخاب بشند.
    نمونه :
    کد PHP:
    $q mysql_query("SELECT table1.*,table2.* FROM table1,table2 WHERE table1.code=table2.code  ");
    while(
    $data mysql_fetch_array($q))
    {
    echo 
    "product code : ".$data['code'];
    echo 
    "<br> name : ".$data['name'];
    echo 
    "<br> price : ".$data['price'];
    echo 
    "<br> sold items : ".$data['sold'];

    * كد رو دستي و در مروگر اتينجا نوشتم چك كنيد خطا نداشته باشه !
    * اگر نام فيلدهاي فير معادي داريم كه در دو جدول يكسان هستند بايد در كوئري مشخص كنيم تا اشتباه نشه ولي ترجيحا بهتره نام هاي مجزايي استفاده كنيد.
    كمي مسئله گنگه واسم:

    ببينيد مثلا كد محصول 48 نامش باشه سي دي آموزش رايانه

    با اجرا شدن Query در جدول اول و دوم محصول كد 48 نشون داده ميشه

    حالا توي رديف دوم كد محصول ميشه 42 اينم آموزش ورد هست! ديگه Query قبلي جواب نمي ده

    درسته؟

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. ديتا سنتر انگليس
    توسط server8 در انجمن سرور اختصاصی
    پاسخ ها: 16
    آخرين نوشته: March 5th, 2012, 16:17
  2. وارد كردن اطلاعات ديتابيس
    توسط soheilsan در انجمن سوالات و مشکلات
    پاسخ ها: 11
    آخرين نوشته: March 30th, 2011, 16:57
  3. جدول هاي ديتابيس
    توسط texas در انجمن PHP-MySQL
    پاسخ ها: 7
    آخرين نوشته: October 13th, 2010, 20:45
  4. پاسخ ها: 5
    آخرين نوشته: August 27th, 2010, 01:29
  5. ديتا بيس
    توسط ghahremanian در انجمن کلوکسو يا ال ايکس ادمين Kloxo or LXAdmin
    پاسخ ها: 1
    آخرين نوشته: October 26th, 2009, 05:47

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •