这里我们使用Order By
与Limit
的组合:
Order By
:可以将某个序列值按照从大到小或从小到大排序Limit
:如果类似Limit 5
表示前5个,Limit 3,5
表示从第4个位置(以0为开始)开始往后取5个
通过这样的组合就可以实现任意次序的数据获取
示例程序
选择表my_table
的字段dt
(假如是日期):
如果要选择倒着数的全部日期:
sql
SELECT `dt` FROM `my_table`
ORDER BY `dt` DESC
如果要选择正着数的第2个:
sql
SELECT `dt` FROM `my_table`
ORDER BY `dt` ASC
LIMIT 1,1
如果要选择倒着数的第二个:
sql
SELECT `dt` FROM `my_table`
ORDER BY `dt` DESC
LIMIT 1,1
任意正数/倒数第N个
比如任意倒数第N个
sql
SELECT `dt` FROM `my_table`
ORDER BY `dt` DESC
LIMIT n-1,1