تالار گفتمان nCIS.ir

نسخه‌ی کامل: واکشی اطلاعات از 4 جدول
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
من یه جدول دارم که خبر داخلشه
یه جدول که نظرات راجه به هر خبر داخلشه
یه جدول هم دارم که دسته بندی اخبار توشه
حالا میخوام اخبار رو بیرن بکشم
هم خبرهارو میخام هم نام دسته بندی هر خبر و هم تعداد کامنتهای هر خبرو

اخبار وو دسته بندی ها رو با یه join  ساده دارم ولی نمیدنم کوئری رو چطور بنویسم که تعداد کامنتهای هر خبر هم بدست بیاد

یک جدول هم هست که تعداد بازدید ها توش ثبت میشه
اصلا امکانش هست همه این اطلاعات رو با یک کوئری بیرون کشید؟؟؟

خبر news
دسته بندی news_cat
نظرات news_comments
بازدیدها hit
امکان چنین کاری وجود داره ولی منطقی نیست. از تعداد کوئری زیاد نترسین. الان همین انجمن برای نمایش صفحه اصلی نزدیک به 50 کوئری به دیتابیس میزنه. وقتی همه اطلاعات رو با Join واکشی میکنید، تمام این اطلاعات یکجا وارد RAM میشه ولی وقتی جداگانه کوئری بزنید و بعد از اتمام کار با نتایج هر کوئری، حافظه رو آزاد کنید (mysqli_free_result یا closeCursor در PDO) اونوقت از حافظه به شکل بهینه‌تری استفاده میشه و درنتیجه به سرور هم در درخواستهای همزمان و زیاد، فشار نمیاد (ازنظر مصرف حافظه)