如何讓mysql按照兩個或多個字段排序

我準備設計一個供求信息的表格,裏邊包含序號(id)(自動增量),發佈日期(time),上次更新(last_time)。由於考慮到避免有人不停的重複發佈信息來佔據前列位置因此設置了last_time這個字段,用戶發佈信息時lsat_time值與time值相同,更新(記錄提早)後last_time取值爲當日的日期。

排序:
我想先將記錄先按照last_time由大到小排序,在last_time值相同的條件下按照id值由大到小排列,以保證晚發佈的信息有優先的露面的機會,請問這個sql語句應該如何寫?

還有,我感受這種算法仍是有一些缺點,請問高人能不能告訴我更好的算法?算法

 

 

答:sql

  錯誤方式:order   by   last_time   and   id   desc 這種方式兩個字段都是降序的  (and隔開哪一個,第二個參數不起做用。)設計

 

  正確方式: order by last_time desc,id desc排序

相關文章
相關標籤/搜索