0
$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 値もあります。

4

3 に答える 3