$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 を実行すると、$row['id'] と等しい場所を選択する代わりに、question_id のすべての ID が表示されます。これがどのように起こっているか、または何が起こっているかについて何か考えはありますか? 私は困惑しています。
また、質問には一意の id があり、question_id は質問の id にマップされる回答の外部キーです。回答には一意の id 値もあります。