我可以访问上一条记录的上一条记录吗?


HOw can i access Last record's previous record im mysql?

我有一个表格,比如,

 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