1masoud
6 سال پیش توسط 1masoud مطرح شد
7 پاسخ

سوال در مورد کشین اطلاعات از جدول

من یک فیلدی در جدول دارم که حجم یکسری فیلم ها داخلش قرار دارد که این حجم ها به این شکل است نمونه
1234.3
12
13.4
این ها همه به مگابایت است می خواهم این ها رو از بزرگترین sortکنم اما به خاطر اعشار های وسطش اشتباه sortمیکنه
ایا راه حلی دارید؟


ثبت پرسش جدید
bardia
تخصص : Golang/Laravel
@mrbardia72 6 سال پیش مطرح شد
0

اگر اعشار برات مهم نیست
اونو با با تابعی بردار و بعدش سیو کن داخل دیتابیس و بعدش سورت کن


1masoud
تخصص : php,laravel
@masoudproton 6 سال پیش مطرح شد
0

@Arshavir

خوب اعشار مهمه راه دیگه ای نداره


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
0

کوئری زیر رو تست کنید ببینید جواب میده یا نه؟

ORDER BY CAST(columnName AS FLOAT)

1masoud
تخصص : php,laravel
@masoudproton 6 سال پیش مطرح شد
0

@drcode.ir
با این تونستم انجام بدم
‍‍‍```
return DetailsModel::orderByRaw('LENGTH(zarfeat_videos) desc')->get(['zarfeat_videos','tedad_bazdid']);


حالا می خواهم بگم همzarfeat_video و هم یک چیزی دیگه رو جزو شرط ها قرار بده چیکار باید بکنم
منظور م اینکه هم این شرط و هم یک شرط دیگه رو چک کن هر دو رو مورد نظر بگیر

1masoud
تخصص : php,laravel
@masoudproton 6 سال پیش آپدیت شد
0
        return DetailsModel::orderByRaw('LENGTH(zarfeat_videos) desc')->orderByRaw('LENGTH(tedad_bazdid) desc')->get(['link','name_links_downloads','zarfeat_videos','tedad_bazdid']);

محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
0

@masoudproton
با این query فکر نمی کنم درست باشه ها چون شما با استفاده از LENGTH اینکارو کردید و این یعنی طول رشته های عدد. اینجوری به صورت زیر اشتباه میشه :

0.1
0.2
0.8
1

یعنی 3 تای اول رو از عدد 1 بزرگتر در نظر میگیره با اینکه 1 بزرگتر از همه اون ها هست


1masoud
تخصص : php,laravel
@masoudproton 6 سال پیش مطرح شد
0

@drcode.ir
اگه راهی داره بگو راه بالا که گفتی جواب نداد


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام