在另一个查询的循环中打开查询

时间:2014-06-03 19:21:18

标签: php mysql sql select while-loop

我需要在另一个查询的 while循环中打开一个查询,以便它由第二个查询的结果驱动。

$r=new COM("ADODB.Recordset");

$g=new COM("ADODB.Recordset");

$g->Open("SELECT * FROM question ORDER BY ID;",$db);

while ($g->EOF == FALSE){

    $ID=$g->Fields["ID"]->value;

    $r->Open("SELECT * FROM Answers WHERE Username='".$_GET["Username"]."' AND questionID=".$ID.";",$db);

    $g->MoveNext();
}

并且它没有工作..当我将$r->open(...)放在外面时它没问题......但我需要使用其中第一个查询的结果..

1 个答案:

答案 0 :(得分:1)

为什么不使用连接将两个查询合并为一个?

"select Answers.ID, Question.ID from Answers inner join Questions where Questions.ID=Answers.QuestionID and Answers.Username=" . $_GET["Username"]

通过加入彼此相关的答案和问题来组合这两个表。