我正在尝试在一个页面上显示来自多个表的数据,但我需要进行不同的查询才能让所有人显示出来。如果存在与学生和主要表中的studentID匹配的数据,或者如果存在与studentID匹配的数据,则如何从教育表中选择,如何格式化将从job / jobSearch表中选择数据的查询。工作/工作搜索和教育表都不会同时为同一个学生提供数据,因为他们要么选择毕业后就业或继续他们的教育,所以如果他们选择教育,他们会跳过有关就业的问题,反之亦然
<?php
include('includes/db_connect.php');
//include('student.php');
$query_student="SELECT *
FROM student
JOIN major
ON student.studentID=major.studentID
JOIN jobSearch
ON major.studentID=jobSearch.studentID
JOIN job
ON jobSearch.studentID=job.studentID
JOIN education
ON job.studentID=education.studentId";
$result_student=mysqli_query($conn, $query_student) or die(mysqli_error($conn));
echo '<table>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Graduate Year</th>
<th>Major</th>
<th>Activity After Graduation</th>
</tr>';
while($row = mysqli_fetch_array($result_student))
{
echo'<tr>'; // printing table row
echo '<td>' . $row['firstName'] . '</td>';
echo '<td>' . $row['lastName'] . '</td>';
echo '<td>' . $row['gradDate'] . '</td>';
echo '<td>' . $row['major'] . '</td>';
echo '<td>' . $row['activity'] . '</td>';
echo'</tr>'; // closing table row
}
echo '</table>';
$conn->close();
?>