راکت
1masoud
1masoud
توسط 1masoud مطرح شد
7 پاسخ

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

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


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

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


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

@Arshavir

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


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

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

ORDER BY CAST(columnName AS FLOAT)

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

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


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

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

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

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

0.1
0.2
0.8
1

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


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

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


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

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