前言
昨天在做sql查詢的時候,我需要查詢最近插入的幾條數據,所以要從倒數幾條數據開始查起。在查詢之后,簡單記錄一下。
正文
我們需要按照某一參數來排列,然后使用order by ... desc limit ...來實現。
由於建表時,其主鍵通常會使用自增屬性(Auto Incremental),所以插入的順序可以簡單通過id來判斷。
我昨天查詢時,就使用id作為參考項:
select * from order by id group_structure order by 'id' desc limit 0,5;
將group_structure表中數據按照id排序,從倒數第一行數據開始,向上取5行
這里limit(m,n)的兩個數字,m代表從第幾行開始,n代表從此開始算幾行。也就是以m行為基准,從m+1開始正向/反向算n行(正反向就看是否加desc這個關鍵字)。
例如:limit 5, 10,從第五行開始,往后算10行。實際上是查詢第6-15行。