首先列出乙個例子:
select a.*,@rank :=@rank + 1 as ranking from ( select user_name, user_source from test order by source desc ) a, (select @rank := 0) b
其中 rank名稱任意
重點是:(select @rank := 0) b
和@rank :=@rank + 1 as ranking
這兩個構成了這個排名,如果需要進行指定的順序 ,
第一肯定是根據分數或者其他的資料,
第二如果出現分數相同的,可以選擇另外一種排序.
這種形式為建立乙個虛擬列用來顯示排名.
例如 根據投票數進行排名倒敘,如果出現排名一樣的那麼需要進行按id進行倒敘排名
具體環境具體自己進行分析.
date_format
適用於資料庫時間儲存格式為timestamp,datetime等,前端顯示時間需要轉換
例子:
select date_format(create_time, '%y-%m-%d %h:%i:%s') from table;
在查詢中可以查詢指定日期的資料.
例子:1.想要查詢指定年月的匹配資料
date_format(p.create_time,'%y%m') = #
month類似於"201906" 這種形式的.當然可以根據前面的自定義型別進行後面自定義的賦值,需要注意前後格式需要一致~
2.如果想要查詢當前時間段的匹配資料
date_format(create_time , '%y%m' ) = date_format( curdate( ) , '%y%m' )
上面的例子就是查詢當前時間的資料.
後續更新繼續中…
mysql 常用查詢語句
1 在原有的時間欄位上做加減 1 減幾天date sub update bg outpatient test set test time date sub test time,interval 30 day where test time sysdate 2 加幾天adddate update bg...
MySql常用查詢語句
根據字段進行查詢 select nickname from os user where nickname biubiubiu 查詢os user account表中金額由大到小排名前三的使用者的所有資訊 select from os user account order by balance des...
mysql常用效能查詢語句
檢視mysql本次啟動後的執行時間 單位 秒 show status like uptime 檢視select語句的執行數 show status like com select 檢視insert語句的執行數 show status like com insert 檢視update語句的執行數 sh...