PDA

View Full Version : مرتب سازی بر اساس دو فیلد (order by id)



olampiad
یک شنبه 16 اسفند 1394, 06:02 صبح
سلام و خسته نباشید به دوستان عزیز
تو پروژه ای به مشکل بر خوردم :
من میخوام مرتب سازی رو بر اساس دو تا فیلد انجام بدم.
الآن من تو جدولم دو تا فیلد دارم به نام های bazdid (http://localhost/phpmyadmin/sql.php?db=stonetown&table=service&sql_query=SELECT+%2A+FROM+%60service%60+ORDER+BY+% 60service%60.%60bazdid%60+ASC&session_max_rows=30&token=0e9de0371e04f50dfc2dee10683caf28) و emtiaz (http://localhost/phpmyadmin/sql.php?db=stonetown&table=service&sql_query=SELECT+%2A+FROM+%60service%60+ORDER+BY+% 60service%60.%60emtiaz%60+ASC&session_max_rows=30&token=0e9de0371e04f50dfc2dee10683caf28)
یکیشون امتیاز محصول هستش و دیگری تعداد بازدید ها.
حالا من میخوام محصولی که بیشترین بازدید و بیشترین امتیاز رو داره تو اول نشون بده.
چطوری مرتب سازی رو بر اساس دو تا فیلد انجام بدم؟
الآن اینجا مثلا ی محصول امتیاز بیشتری داره ولی بازدید کمتری داره: تو این شرایط چطوری مرتب میشه؟
ممنون

Unique
یک شنبه 16 اسفند 1394, 07:08 صبح
شما وقتی بر اساس فیلد اول مرتب میکنی فیلد دوم در الویت بعدی قرار میگیره مثلا:

رکورد۱ : ۴ - ۷
رکورد۲ : ۶ - ۶
رکورد۳ : ۵ - ۶
رکورد۴ : ۹ - ۵
رکورد۵ : ۴ - ۲

اگه عدد اول بازدید و عدد دوم امتیاز باشه

توی این شرایط رکورد ۲ امتیاز بیشتری (۲ تا بیشتر) از رکورد ۱ داره اما رکورد ۱ فقط ۱ بازدید بیشتر داره ولی توی ترتیب order by bazded desc,emtiaz desc در مکان دوم قرار میگیره.
اگه میخوای دو تا فیلد را مرتبط کنی باید حاصل جمع را مرتب کنی یا خودت یک منطقی براش بنویسی. برای دو تا فیلد نمیشه کاری کرد.