رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مرتب سازی بر اساس دو فیلد (order by id)
#1
سلام و خسته نباشید به دوستان عزیز
تو پروژه ای به مشکل بر خوردم :
من میخوام مرتب سازی رو بر اساس دو تا فیلد انجام بدم.
الآن من تو جدولم دو تا فیلد دارم به نام های bazdid و emtiaz
یکیشون امتیاز محصول هستش و دیگری تعداد بازدید ها.
حالا من میخوام محصولی که بیشترین بازدید و بیشترین امتیاز رو داره تو اول نشون بده.
چطوری مرتب سازی رو بر اساس دو تا فیلد انجام بدم؟
الآن اینجا مثلا ی محصول امتیاز بیشتری داره ولی بازدید کمتری داره: تو این شرایط چطوری مرتب میشه؟
ممنون
پاسخ
تشکر شده توسط:
#2
شما میتونی با سلکت زیر اول براساس بازدید مرتب سازی کنید و بعد براساس امتیاز و یا برعکس:
SELECT * FROM ‍‍`tableName` ORDER BY `bazdid` DESC ,`emtiaz` DESC

یا میتونی براساس جمع بازدید و امتیاز مرتب سازی کنید:
SELECT *,`bazdid`,`emtiaz`,(`bazdid`+`emtiaz`) as SUM_BE FROM `tableName` ORDER BY SUM_BE DESC 
پاسخ
تشکر شده توسط: olampiad




کاربران در حال بازدید این موضوع: 1 مهمان