L oop in mysql запрос извлекает только первый результат - PullRequest
0 голосов
/ 04 мая 2020

У меня есть две таблицы.

Таблица 1, содержащая идентификатор лектора, связанного с курсом

id   | course_id   | lecturer_id
1    | Course-1    | ABCD1
2    | Course-1    | WXYZ1
3    | Course-2    | ABCD1
4    | Course-2    | QWER4

Таблица 2, содержащая данные лектора

id   | lecturer_unique_id   | lecturer_name
1    | ABCD1                | Mr XYZ
2    | WXYZ1                | Mrs BBD
3    | QWER4                | Miss KKH

Я хочу получить имя лектора с запросом к таблице 1.

Но он выбирает только первый результат.

Код:

<?php
    $firstquery = "select * from course_related_lecturer_data(table_1) where course_id = 'Course-1'";
    $firstresult = $database->get_results($firstquery );
        foreach($firstresult as  $value){
            $lecturer_unique_id = $value['lecturer_id'];
            $secondquery = "select * from lecturer(table_2) where lecturer_unique_id='$lecturer_unique_id '";

            $secondresult = $database->get_results($secondquery );
             foreach ($secondresult as $lecturerdata){
        ?> 

            <?php echo $lecturerdata['lecturer_name'];?><br>

        <?php } ?>
<?php }  ?>

Ожидается Результат:

1. Mr XYZ
2. Mrs BBD

Но я получаю только

1. Mr XYZ

имя второго не получено. Почему Looping здесь не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...