在$行中拉出特定记录

时间:2012-12-05 17:10:56

标签: php mysql

我想在$ row中显示第二条记录。

这是我的查询

select    LEFT(A.F_ANOTRIMESTRE, 4) Year,
      RIGHT(A.F_ANOTRIMESTRE, 2) Quarter,

      IF(RIGHT(A.F_ANOTRIMESTRE, 2)=03,'Enero a Marzo',
      IF(RIGHT(A.F_ANOTRIMESTRE, 2)=06,'Abril a Junio',
      IF(RIGHT(A.F_ANOTRIMESTRE, 2)=09,'Julio a Septiembre',
      IF(RIGHT(A.F_ANOTRIMESTRE, 2)=12,'Octubre a Diciembre',
      '')
      ))) Quarter_Name,

      ROUND(A.POR_RENTABILIDAD, 2) Quarterly_yield

from      dr_rent_carteras_trimestres A
where     A.ID_CARTERA = $ID_CARTERA
And       A.IND_RENTABILIDAD = 1

Order by A.F_ANOTRIMESTRE asc

这是php。

while($row = mysql_fetch_array($result))
  {
    $currentState = ($currentState == 'odd' ? 'even' :'odd' );


 echo "<tr id='centered' >";  echo "<td class='leftalign'>" . $row['Quarter_Name'] .     "</td>";

echo "<td>" . $row['Quarterly_yield'] . "</td>";




  echo "</tr>";
  }
echo "</tbody></table>";

我想在Quarterly_yield中拉出第二条记录。我该如何展示?

1 个答案:

答案 0 :(得分:3)

如果您想从PHP中执行此操作,您可以将结果编入索引,就像您执行任何其他数组一样。

或者,您可以在查询结束时使用LIMIT 1,1从MySQL执行此操作。例如,这是您修改后的查询。注意最后一行:

select    LEFT(A.F_ANOTRIMESTRE, 4) Year,
  RIGHT(A.F_ANOTRIMESTRE, 2) Quarter,
  IF(RIGHT(A.F_ANOTRIMESTRE, 2)=03,'Enero a Marzo',
  IF(RIGHT(A.F_ANOTRIMESTRE, 2)=06,'Abril a Junio',
  IF(RIGHT(A.F_ANOTRIMESTRE, 2)=09,'Julio a Septiembre',
  IF(RIGHT(A.F_ANOTRIMESTRE, 2)=12,'Octubre a Diciembre',
  '')
  ))) Quarter_Name,
  ROUND(A.POR_RENTABILIDAD, 2) Quarterly_yield
  from      dr_rent_carteras_trimestres A
  where     A.ID_CARTERA = $ID_CARTERA
  And       A.IND_RENTABILIDAD = 1
  Order by A.F_ANOTRIMESTRE asc
  LIMIT 1,1