我想在$ 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中拉出第二条记录。我该如何展示?
答案 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