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

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

  1. #1
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    ????? - ??????
    پست
    424

    ساخت کوئری ترکیب سه جدول به همراه یک شرط

    سلام دوستان من سه جدول به شکل زیر دارم:
    posts
    --------------------------------------------------
    post_id | post_text | post_summery
    -------------------------------------------------


    post_meta
    --------------------------------------------------
    post_id | .... | othercolumns
    --------------------------------------------------

    post_setting
    --------------------------------------------------
    post_id | .... | othercolumns
    --------------------------------------------------
    حالا از این سه تا جدول می خوام یه جدول درست کنم که دو جدول post متا و post_setting به جدول posts اضافه بشن به وسیله post_id. این کار را با left join به شکل زیر انجام دادم:

    select * from posts p left join posts_setting ps on p.post_id=ps.post_id left join postsmeta pm on p.post_id = pm.post_id and p.post_status = 'published' ORDER BY p.post_id DESC limit $page,$limit_num


    اما مشکل اینجاست که من یه سطر دارم در جدول posts که post_status هست که وضعیت پست ها را مشخص می کنه و می خوام فقط پست های منتشر شده را نشون بدم p.post_status = 'published' اما این شرط اعمال نمیشه و همه پست ها را نشون میده. باید چه کار کنم

  2. #2

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

    به جای and در کوئری whrer قرار دهید :

    select * from posts p left join posts_setting ps on p.post_id=ps.post_id left join postsmeta pm on p.post_id = pm.post_id where p.post_status = 'published' ORDER BY p.post_id DESC limit $page,$limit_num

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

  1. سوال: مشکل در ترکیب دو جدول همراه با مرتب سازی
    نوشته شده توسط sajad dp در بخش MySQL
    پاسخ: 1
    آخرین پست: شنبه 22 شهریور 1393, 16:18 عصر
  2. ساخت کوئری با استفاده از ایندکس‌های جدول
    نوشته شده توسط A.Farzin در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: سه شنبه 16 آبان 1385, 17:43 عصر
  3. ساخت یک کوئری از 2 جدول در 2 دیتابیس متفاوت
    نوشته شده توسط A.Farzin در بخش Access
    پاسخ: 3
    آخرین پست: سه شنبه 10 مرداد 1385, 15:37 عصر
  4. سوال :‌ترکیب دو جدول در Query (فوری)
    نوشته شده توسط دنیای دلفی در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 12
    آخرین پست: یک شنبه 02 بهمن 1384, 14:35 عصر
  5. ساخت کوئری بنا به انتخاب کاربر
    نوشته شده توسط amrabady در بخش Access
    پاسخ: 2
    آخرین پست: سه شنبه 24 آبان 1384, 20:21 عصر

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

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