有時候同一個表中,想讓某幾個ID排在最前面,不是where條件的那種方式,而是幾個ID排在前面后其他數據也能隨后顯示,這樣就用到了id優先排序
有兩種方式:
1、字段過濾法
SELECT * from user order by field(id,100,101,102) desc,id desc limit 0,10
2、條件法
SELECT * FROM user order by id=100 desc,id=101 desc,id=102 desc,id desc limit 0,10
會先讓100,101,102這三條數據排在前面,剩余的數據按ID取最新的排在后面,總的取10條。