نمایش نتایج 1 تا 5 از 5

نام تاپیک: نمایش اطلاعات دو جدول جوین شده با یک روش خاص

  1. #1

    Question نمایش اطلاعات دو جدول جوین شده با یک روش خاص

    سلام خدمت دوستان

    ببینید من دو تا جدول دارم یکی برند و یکی موبایل فیلد مشترک این دو تا brand_id هست حالا من یک جوین گرفتم :

    $allmobile = $this->Mobile->query(
    "SELECT * FROM mobile JOIN brands ON mobile.brand_id = brands.brand_id ORDER BY mobile.brand_id" );


    اگر من تو جدول برند دو تا برند داشته باشم : ال جی -> 1 و سامسونگ -> 2

    و مثلا از آی دی 1 (ال جی) تو جدول موبایل 3 مدل گوشی ثبت کرده باشم و از آی دی 2 10 مدل می خوام موقع چاپ مدل های گوشی اول شروع برند با آی دی 1 کلمه ال جی رو چاپ کند و بعد از اینکه 3 مدل ال جی تموم شد کلمه سامسونگ رو چاپ کنه و در ادامه مدل هاس سامسونگ

    حالا تو foreach من چجوری این کار رو انجام بدم ؟
    شبیه همین تصویر پیوست شده می خوام بشه

    mobile.jpg

  2. #2

    نقل قول: نمایش اطلاعات دو جدول جوین شده با یک روش خاص

    $products = mysql_query('
    SELECT * FROM `products` `p`
    LEFT OUTER JOIN `brands` `b` ON `p`.`brand_id`=`b`.`id`
    ORDER BY `brand_id`,`p`.`id`;
    ');
    while($product = mysql_fetch_assoc($products)) {
    // echo '<p>' . print_r($product, true) . '</p>' . PHP_EOL;
    }

  3. #3

    نقل قول: نمایش اطلاعات دو جدول جوین شده با یک روش خاص

    نقل قول نوشته شده توسط MMSHFE مشاهده تاپیک
    $products = mysql_query('
    SELECT * FROM `products` `p`
    LEFT OUTER JOIN `brands` `b` ON `p`.`brand_id`=`b`.`id`
    ORDER BY `brand_id`,`p`.`id`;
    ');
    while($product = mysql_fetch_assoc($products)) {
    // echo '<p>' . print_r($product, true) . '</p>' . PHP_EOL;
    }
    ممنون بابت پاسختون ولی فکر کنم خود جوین درسته مسئله اینه که من توحلقه می خوام تو هر چند سطر یک سطر نام برند چاپ بشه البته زمانی که اطلاعات برند قبلی تموم شده باشه

  4. #4

    نقل قول: نمایش اطلاعات دو جدول جوین شده با یک روش خاص

    ببینید من ایده کلی کوئری رو گفتم. حالا بستگی به خودتون داره که چطور کار کنید. برای مثال این یک راهه:
    $prevBrand = '';
    while($product = mysql_fetch_assoc($products)) {
    if($prevBrand != $product['brand']) {
    echo $product['brand'];
    $prevBrand = $product['brand'];
    }
    ...
    }

    اینطوری به محض اینکه brand عوض بشه، brand جدید چاپ میشه و مقدارش توی prevBrand ذخیره میشه و تا وقتی عوض نشده، دیگه چاپ نمیشه.

  5. #5

    نقل قول: نمایش اطلاعات دو جدول جوین شده با یک روش خاص

    یک راه دیگه هم کوئری زدنهای جداگانه است. یعنی یک کوئری بزنید brandها رو استخراج کنید و باهاش حلقه بسازین و داخل هر brand دوباره کوئری بزنین محصولاتش رو استخراج کنید و یک حلقه داخلی برای نمایششون بسازین.

تاپیک های مشابه

  1. نمایش اطلاعات یک جدول که بصورت XML ذخیره شده است
    نوشته شده توسط mahdy.asia در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 7
    آخرین پست: پنج شنبه 02 شهریور 1391, 06:31 صبح
  2. سوال: نمایش اطلاعات دو جدول Join شده
    نوشته شده توسط zfarahani در بخش ASP.NET MVC
    پاسخ: 0
    آخرین پست: دوشنبه 23 خرداد 1390, 19:50 عصر
  3. نمایش اطلاعات در جدول
    نوشته شده توسط arsalansalar در بخش VB.NET
    پاسخ: 1
    آخرین پست: یک شنبه 20 آبان 1386, 21:26 عصر
  4. نمایش اطلاعات از جدول
    نوشته شده توسط akb_behnam در بخش Foxpro
    پاسخ: 2
    آخرین پست: دوشنبه 23 بهمن 1385, 07:34 صبح
  5. نمایش اطلاعات یک جدول در textarea
    نوشته شده توسط hassan1365 در بخش Classic ASP
    پاسخ: 4
    آخرین پست: شنبه 19 شهریور 1384, 16:29 عصر

قوانین ایجاد تاپیک در تالار

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