У меня есть две таблицы.
Таблица 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 здесь не работает?