$sql = 'SELECT id FROM question ORDER BY id';
foreach ($dbh->query($sql) as $row) {
$sql2 = 'SELECT id FROM answer WHERE question_id = ' . $row['id'];
foreach ($dbh->query($sql2) as $row2) {
$answers[] = array('ID' => $row2['id']);
}
$question[] = array('ID'=>$row['id'],
'answers' => $answers);
}
print_r($question);
使用 $sql2,当我运行它时,它会为我提供 question_id 中的每个 id,而不是选择它等于 $row['id'] 的位置。关于这是如何发生或发生了什么的任何想法?我难住了。
此外,问题具有唯一的 ID,并且 question_id 是答案中的外键,它映射到问题的 ID。Answer 也有唯一的 id 值。