2个查询在一个while循环中的结果
问题描述:
我想绘制三个jquery flot数据集,前两个系列是过去10周(上下山)的积雪。最后一个是一年前上坡的积雪。我对这个练习使用了两个查询,我想将结果合并到一个while循环中。这是我到目前为止,但数据保持空(d1,d2,d5)。我究竟做错了什么?2个查询在一个while循环中的结果
$yrwk = $curryear . $currweek;
$rQuery21 = "select wk, yr, snow_valley, snow_mountain from sv_cond_vw where res_id=$res_id AND yrwk<$yrwk order by yrwk desc limit 11";
$rResult21 = mysql_query($rQuery21);
$lyrwk = $lastyear . $currweek;
$lQuery21 = "select snow_mountain from sv_cond_vw where res_id=$res_id AND yrwk<$yrwk order by lyrwk desc limit 11";
$lResult21 = mysql_query($lQuery21);
while ($rows21 = mysql_fetch_array($rResult21) && $lrows21 = mysql_fetch_array($lResult21))
{
$wk = $rows21['wk'];
$yr = $rows21['yr'];
$wk=date('d-m-Y', getDateFromWeek($wk, $yr));
$wk = strtotime($wk);
$wk=$wk*1000;
$snow_mnt = $rows21['snow_mountain'];
$snow_val = $rows21['snow_valley'];
$d1 .= '[' . $wk . ',' . $snow_mnt . '],';
$d2 .= '[' . $wk . ',' . $snow_val . '],';
$lsnow_mnt = $lrows21['snow_mountain'];
$d5 .= '[' . $wk . ',' . $lsnow_mnt . '],';
}
答
假设你的查询工作,我认为你应该改变“& &”进“与”为“& &”具有高于“=”,因此rows21 $设置不正确的优先级。
答
在您的第一个查询中,您执行SELECT wk, yr
,并在WHERE子句中执行WHERE yrwk < $yrwk
。
你真的有这3个字段吗? 如果没有,你应该这样做:
WHERE CONCAT(yr, wk) < $yrwk
你需要在一个查询中做出来,你可以加入这个表格还是加入结果? – 2011-01-26 09:06:28
您的查询是否单独运作,即当您仅使用单一结果进行操作? – Marcin 2011-01-26 10:20:34