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

时间:2011-05-10 12:26:55

标签: php 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)以前的记录(contractId-7)?有没有可用的SQL查询?。

2 个答案:

答案 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