راکت

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

7 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

7
bardia
bardia
@mrbardia72

تخصص: Golang/Laravel

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

@Arshavir

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

شاید پاسخ شما همین‌جا باشد

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

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

ORDER BY CAST(columnName AS FLOAT)
1masoud
1masoud
@masoudproton

تخصص: php,laravel

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


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

تخصص: php,laravel

        return DetailsModel::orderByRaw('LENGTH(zarfeat_videos) desc')->orderByRaw('LENGTH(tedad_bazdid) desc')->get(['link','name_links_downloads','zarfeat_videos','tedad_bazdid']);
محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

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

0.1
0.2
0.8
1

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

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

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