程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> Mysql實現把查詢結果數據分段排序

Mysql實現把查詢結果數據分段排序

編輯:更多數據庫知識

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;  
*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved