MySQL order by two values

故事扮演 提交于 2019-12-01 18:08:56

You query is supposed to work perfectly. If you have any issues just enclose the field names in quotes like so:

$sql1 = "SELECT * FROM boobmatch_highscores ORDER BY `t_score` DESC, `time` ASC";

Guessing it's MySQL, else the quotes won't be necessary

Amarprof

You should be use below code.. Its working.

$query = "SELECT field1, field2 from tablename ORDER BY field1 DESC, field2 DESC";

you should use an integer column for time instead of a varchar,
that's mean convert 00:19:32 to just 1172 seconds,
then is pretty easy for sort

Amarprof

I think this is the best solution for arrange order by multiple value.

 SELECT * FROM hotel   
   WHERE confId=13   
   GROUP BY hotelName   
   ORDER BY CASE
   WHEN rating = '5 Star' THEN 1 WHEN rating = '4 Star' THEN 2   
   WHEN rating = '3 Star' THEN 3 WHEN rating = 'BUDGET & EQUIVALENT HOTELS' THEN 4 
 END

You've to use this query:

select * from boobmatch_highscores order by time ASC, t_score DESC

Now time is displayed ascending order and score is displayed descending order.

Sergey

just try

$sql1 = "SELECT * FROM boobmatch_highscores ORDER BY t_score * time DESC";
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!