ورود

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



H.E.R.O.E.S
09-11-2014, 11:07
با سلام و خسته نباشید
ببخشید من یک جدول دارم تو بانکم می خوام بگم وقتی کاربر اومد تو پروفایل این نفر اخرین بروز رسانی هاش و بر اساس تاریخ بهم بده
اسم جدول تاریخ هم Date_Time_Saved_Post هست و توش تاریخ و زمان ثبت می شه
من باید چه کوئری رو اجرا کنم که اخرین پست هاش و به ترتیب بهم بده؟؟؟؟؟
یعنی از اخرین بروز رسانی به بروزرسانی های کمتر

pc-mahdi
09-11-2014, 12:34
سلام
از ORDER BY استفاده کنید
این آموزش رو ببینید ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

H.E.R.O.E.S
09-11-2014, 22:31
حالا چطوری می تونم تکرار ها را در نتایج محدود کنم
من الان دارم روی طراحی وب سایت کار می کنم
الان می خوام پیام های کاربر رو به صورت جدول نشون بدم طوری که وقتی کاربر وقتی جعبه پیام هاش و باز می کنه مثلاً اگر کاربر ایکس 100 تا پیام داده باشه از اون 100 تا یکیش و برام نشون بده که وقتی روی اون نام کاربری طرف کلیک می کنه تمامی پیام های جدید ارسالی اون و بگیره
من تو قسمت دوم مشکلی ندارم فقط می خوام وقتی که از بانک دیتا می گیرم ممکنه دیتا های تکراری چیزی حدود 10000 تا باشه که این زیاد جالب نیست و می خوام فقط یک رکورد از اون تکراری ها برام درج بشه
اسم جدول ها این ها هستن:
table Post:
ID-> link To Profile.ID
user-> link to Profile.username
message=msg
Delete_from=0
From=link to profile.username
Delete_To
Too=link to profile.username
این ها اطلاعات من در بانک هست ممکن هست یک کاربر حدود 20 تا پیام گزاشته باشه که زیاد جالب نیست تو نوار ناتیفکیشن بگه این کاربر 20 تا پیام داره بهتره یکیش و نشون بده روش که کلیک می کنه تمام پیام هاش و براش بیاره
البته تو مورد دومیش مشکلی نیست اولیش و اگه بشه یکم کمکم کنید:n28:

ببخشید که سوالم زیاد طولانی شد:(

Web Design
12-11-2014, 18:38
من منظورتو دقیق نفهمیدم از دستور LIMIT توی query که میفرستی به دیتابیس استفاده کن
اگه نشد یکم دقیقتر توضیح بده

H.E.R.O.E.S
13-11-2014, 23:02
منظورم و اشتباه متوجه شدی عزیزم...
دوست خوب من ...
فرض کن من الان دارم یک برای یک دوست یک پیام می دم و چند دقیقه بعد 2 تا و چند دقیقه بعد یه تا و و و ....
الان تعداد کل پیام هایی که من ارسال کردم به 200 تا رکورد رسیده و بقیه هم پیام های خودشون و ممکنه فرستاده باشند
حالا من می خوام ببینم ایا دستور اس کیو الی وجود داره که مقادیری که نام کاربری ان ها یک بار از مای اس کیو ال دریافت شده و تو نتایج بعدی دیگه اون ها رو ذکر نکنه و تنها یکی از اون ها رو برگردونه و بعد ادامه پیام ها...
؟؟؟

Web Design
17-11-2014, 15:43
این که دستور LIMIT
شما با استفاده از WHERE یک نام کاربری رو میفرستی و تعداد نمایش اون رو LIMIT میکنی به 1

اگه همشون قراره یجا باشن با LOOP ها مقادیر نام کاربری هارو بفرست به WHER و به ازای هرکدوم یه query بزن