Результаты 2 запросов в одном цикле while - PullRequest
1 голос
/ 26 января 2011

Я хочу построить три набора данных в jquery flot, первые две серии - это снежная глубина за последние 10 недель (верхняя и нижняя горы)Последний - снежная глубина для верхних склонов годом ранее.Я использую два запроса для этого упражнения и хочу объединить результаты в один цикл while.Это то, что у меня есть, но базы данных остаются пустыми (d1, d2, d5).Что я делаю не так?

$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 . '],';
}

Ответы [ 2 ]

3 голосов
/ 26 января 2011

Предполагая, что ваши запросы работают, я думаю, что вы должны изменить '&&' на 'и', поскольку '&&' имеет более высокий приоритет, чем '=', и, таким образом, $ row21 не установлен правильно.

1 голос
/ 26 января 2011

В первом запросе вы делаете SELECT wk, yr, а в предложении WHERE вы делаете WHERE yrwk < $yrwk.

У вас действительно есть эти 3 поля в таблице?Если нет, вы должны сделать:

WHERE CONCAT(yr, wk) < $yrwk
...