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

نسخه‌ی کامل: چرا مرتب سازی درست اعمال نمیشه
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام و خسته نباشید
به این آدرس برید
http://edu.zccima.ir/de
به عکسی هم که براتون ارسال میکنم نگاه کنید .
همونطور که مشاهده میکنید من دوره هارو بر اساس "زمان برگزاری"  مرتب کردم
یعنی : دوره های تازه تر و جدیدتر ، بالاتر نشون داه میشن و دوره های قدیمی تر پایین نشون داده میشن .
حالا :
مرتب سازی درست انجام میشه و فقط یدونه مشکل وجود داره .
دوره های که زمان برگزاریش مساوی 1395/10/2 هستش باید اولین دوره نشون بده ولی پنجمین دوره نشون میده .
من کد زیر رو برای مرتب سازیش نوشتم .
"select * from `clas` where `time` like '%1395%' order by `time` desc"
به نظرتون مشکل از کجاست ؟
فیلد time همون زمان برگزاری هستش .
چطوری میتونم این مشکل رو حل کنم ؟
ممنون
بارها گفتم که برای مرتب‌سازی شمسی تاریخ رو بصورت عدد صحیح int ذخیره کنید (Timestamp) و موقع جستجو هم زمان موردنظر رو باکمک JDF محاسبه کنید و توی کوئری بکار ببرین. مرتب‌سازی تاریخ روی تاریخ شمسی درست کار نمیکنه. مثال:
$time = jmktime(0, 0, 0, 1, 1, 1395);
$result = $sqlite->query("SELECT * FROM `clas` WHERE (`time`>='{$time}') ORDER BY `time` DESC");