我有一个表格,比如,
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) 上一条记录(合约 ID - 7)?.是否有任何可用的 SQL 查询?
SELECT *
FROM table
ORDER BY contractId DESC
LIMIT 1,1
此查询反转您的表并从位置 1 获取一条记录(因此它将是第二行;0 是第一行)。
如果你不能按日期或合约 ID 排序,你可以使用这样的东西:
$num = .... SELECT count(*) from contract_table // get the number of rows.
SELECT * from contract_table LIMIT ($num-1), 1