MySQL限制2如何选择第二行

MySQL限制2如何选择第二行,mysql,sql,Mysql,Sql,将SQL查询结果限制为2后,如何为第二行选择f_开始时间和f_结束时间?您可以在“限制和偏移”中使用以获得第二个结果 $sMonOperationHours = "SELECT * FROM ".COMPANY_OPERATION_HOURS_TBL." WHERE f_company_id = '$g_companyid' AND f_day = 'MON' LIMIT 2"; $rsMonOperationHours = mysql_query($sMonOperationHours);

将SQL查询结果限制为2后,如何为第二行选择f_开始时间和f_结束时间?

您可以在“限制和偏移”中使用以获得第二个结果

$sMonOperationHours = "SELECT * FROM ".COMPANY_OPERATION_HOURS_TBL." WHERE 
f_company_id = '$g_companyid' AND f_day = 'MON' LIMIT 2";
$rsMonOperationHours = mysql_query($sMonOperationHours);
$rowMonOperationHours = mysql_fetch_array($rsMonOperationHours);
$iMonStartTime = $rowMonOperationHours['f_start_time'];
$iMonStartTime2 = ???;
$iMonEndTime = $rowMonOperationHours['f_end_time'];
$iMonEndTime2 = ???;
另一种方法是,如果您想要这两种结果,那么:

$sMonOperationHours = "SELECT * FROM ".COMPANY_OPERATION_HOURS_TBL." WHERE 
f_company_id = '$g_companyid' AND f_day = 'MON' LIMIT 1 OFFSET 1";
$rsMonOperationHours = mysql_query($sMonOperationHours);
$rowMonOperationHours = mysql_fetch_array($rsMonOperationHours);
$iMonStartTime = $rowMonOperationHours['f_start_time'];
$iMonEndTime = $rowMonOperationHours['f_end_time'];

所有数据都将保存在rowsData中,rowsData包含数组中的结果。

我认为最好像大部分时间那样循环。.要正确限制任何SQL查询,必须使用
order by
子句,否则结果可能“意外”(因为表是“无序集”)。
$sMonOperationHours = "SELECT * FROM ".COMPANY_OPERATION_HOURS_TBL." WHERE 
f_company_id = '$g_companyid' AND f_day = 'MON' LIMIT 2";
$rsMonOperationHours = mysql_query($sMonOperationHours);
$rowsData = array();
$i = 0;
while ($row = mysql_fetch_array($rsMonOperationHours)) {
    $rowsData[$i] = array();
    $rowsData[$i][] =  $row['f_start_time'];
    $rowsData[$i][] =  $row['f_end_time'];
    $i++;
}