首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个while循环中的两个查询的结果

一个while循环中的两个查询的结果
EN

Stack Overflow用户
提问于 2011-01-26 17:00:55
回答 2查看 2.6K关注 0票数 1

我想在jquery flot中绘制三个数据系列,前两个系列是过去10周的积雪深度(上山和下山)。最后一个是一年前上坡的积雪深度。在本练习中,我使用了两个查询,并希望将结果合并到一个while循环中。这就是我到目前为止所拥有的,但是数据序列仍然是空的(d1,d2,d5)。我做错了什么?

代码语言:javascript
复制
$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 . '],';
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-26 18:05:58

假设您的查询工作正常,我认为您应该将'&&‘更改为' and’,因为'&&‘的优先级高于'=’,因此没有正确设置$rows21。

票数 3
EN

Stack Overflow用户

发布于 2011-01-26 18:32:56

在第一个查询中,执行SELECT wk, yr,在WHERE子句中执行WHERE yrwk < $yrwk

你的表中真的有这3个字段吗?如果不是,则应执行以下操作:

代码语言:javascript
复制
WHERE CONCAT(yr, wk) < $yrwk
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4802741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档