رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چرا مرتب سازی درست اعمال نمیشه
#1
سلام و خسته نباشید
به این آدرس برید
http://edu.zccima.ir/de
به عکسی هم که براتون ارسال میکنم نگاه کنید .
همونطور که مشاهده میکنید من دوره هارو بر اساس "زمان برگزاری"  مرتب کردم
یعنی : دوره های تازه تر و جدیدتر ، بالاتر نشون داه میشن و دوره های قدیمی تر پایین نشون داده میشن .
حالا :
مرتب سازی درست انجام میشه و فقط یدونه مشکل وجود داره .
دوره های که زمان برگزاریش مساوی 1395/10/2 هستش باید اولین دوره نشون بده ولی پنجمین دوره نشون میده .
من کد زیر رو برای مرتب سازیش نوشتم .
"select * from `clas` where `time` like '%1395%' order by `time` desc"
به نظرتون مشکل از کجاست ؟
فیلد time همون زمان برگزاری هستش .
چطوری میتونم این مشکل رو حل کنم ؟
ممنون


فایل‌های پیوست تصاویر بندانگشتی
   
پاسخ
تشکر شده توسط:
#2
بارها گفتم که برای مرتب‌سازی شمسی تاریخ رو بصورت عدد صحیح int ذخیره کنید (Timestamp) و موقع جستجو هم زمان موردنظر رو باکمک JDF محاسبه کنید و توی کوئری بکار ببرین. مرتب‌سازی تاریخ روی تاریخ شمسی درست کار نمیکنه. مثال:
$time = jmktime(0, 0, 0, 1, 1, 1395);
$result = $sqlite->query("SELECT * FROM `clas` WHERE (`time`>='{$time}') ORDER BY `time` DESC");
پاسخ
تشکر شده توسط: YN97 , alirezaey




کاربران در حال بازدید این موضوع: 1 مهمان