我有一张像
这样的表 contractId date value
1 09/02/2011 A
2 13/02/2011 C
4 02/02/2011 D
6 08/02/2011 A
7 12/02/2011 C
9 22/01/2011 C
如何访问最后一条记录(9)以前的记录(contractId-7)?有没有可用的SQL查询?。
答案 0 :(得分:6)
SELECT *
FROM table
ORDER BY contractId DESC
LIMIT 1,1
此查询会反转您的表并从位置1获取一条记录(因此它将是第二行; 0是第一行)。
答案 1 :(得分:4)
如果您无法按日期或contractId对其进行排序,则可以使用以下内容:
$num = .... SELECT count(*) from contract_table // get the number of rows.
SELECT * from contract_table LIMIT ($num-1), 1