Mysql數據庫通過查詢語句查詢出數據列表,如何實現分段排序呢?
比如一個活動列表數據,我需要查詢出活動數據安裝活動開始時間由近到遠排序,且對已經過去的活動排到最後?
上述要求可以這樣實現
$now = time(); SELECT * FROM activities ORDER BY end_time < $now,start_time ASC;
Mysql數據庫其他分段排序應用情景
某一條數據先排,可以這樣:
SELECT * FROM user ORDER BY user_id<>7,score DESC;
主要是“user_id<>7”,就會把用戶id為7的排在前面。
多條數據先排,可以這樣:
SELECT * FROM user ORDER BY user_id NOT IN(7,8,9),score DESC;*