根据可用数据显示多个表

时间:2016-04-18 18:46:32

标签: php mysql html-table

我正在尝试在一个页面上显示来自多个表的数据,但我需要进行不同的查询才能让所有人显示出来。如果存在与学生和主要表中的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();
?>

0 个答案:

没有答案