У меня есть 4 таблицы с именем, Student, Applications, Company, Internships
. Их первичными ключами являются s_id, a_id, c_id, i_id
. Дальнейшие стажировки имеют столбцы с именем by_c_id, а приложения - by_s_id, for_i_id.Извлечение данных из нескольких таблиц
Итак, как можно показать Приложения для стажировки с i_id = "something".
Пользователь вошел в систему с c_id должны увидеть
Student's Details
Answer in Application.
Как это будет достигнуто.
Я знаю, что я мог бы спуститься до нулевой репутации из-за этого вопроса, но все это так запутывает.
Select Student's Detail from Student where by_s_id=s_id, select Answers from Applications, where for_i_id=i_id.
Редактировать
Ожидаемый результат похож на онлайн-поиска работы платформ, где компания может увидеть детали заявителя и его ответ на свои вопросы.
Здесь ответы хранятся в приложении, данные заявителя находятся в Студенте.
Другой Редактировать
Это, как я достиг. Я знаю, что это не так, но я пропустил занятия и просмотр в моем предыдущем семестре.
$query= "SELECT * FROM APPLICATIONS
WHERE
for_i_id='$i_id'";
$query1= mysqli_query($dbhandle, $query);
$count= mysqli_num_rows($query1);
if(!$query1 || $count==0)
{
echo "No Applications to be displayed";
}
else
{
while($row=mysqli_fetch_assoc($query1))
{
echo $row['by_s_id'];
$query2 ="SELECT `Question1`,`Question2` FROM INTERNSHIPS
WHERE
i_id='".$row['for_i_id']."' ";
$query3= mysqli_query($dbhandle, $query2);
$s_id=$row['by_s_id'];
$query4= "SELECT * FROM STUDENT
WHERE
id='$s_id'";
$query5= mysqli_query($dbhandle,$query4);
if(!$query3)
{
echo 'MySQL Error: ' . mysqli_error();
exit;
}
Можете ли вы добавить примерную дату и ожидаемый результат? – Jens
@Jens Сделано редактировалось – CAO