我是新的SQL和PHP和我試圖實現從3代表的表展示內容如何使用外鍵實現多個MYSQL表格到PHP的HTML表格中?
我的主要表由job_id
,staff_id*
,series_id*
和channel_id*
(所有含有外鍵的另一個表的鏈接)。所有與*
鏈接到他們是主鍵的另一個表。我想使用PHP在一個大表中顯示所有其他表信息。
到目前爲止,我能夠顯示我的主表沒有任何其他表信息與以下,我堅持要從這裏走,因爲這對我來說都是新的。
<?php
$dbconnect=mysqli_connect('localhost', 'user', 'pass', 'database');
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($dbconnect,"SELECT * FROM JOB_LIST");
echo "<table border='1'>
<tr>
<th>Job ID</th>
<th>Staff ID</th>
<th>Channel ID</th>
<th>Series ID</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['JOB_STAFF'] . "</td>";
echo "<td>" . $row['JOB_CHANNEL'] . "</td>";
echo "<td>" . $row['JOB_SERIES'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($dbconnect);
?>
我需要從JOB_LIST
(主鏈接表),STAFF_LIST
,SERIES_LIST
& CHANNEL_LIST
來選擇。最終結果錶行應該是:
echo "<td>" . $row['JOB_STAFF'] . "</td>"; //REFERENCES STAFF_ID
echo "<td>" . $row['STAFF_FIRSTNAME'] . "</td>";
echo "<td>" . $row['STAFF_SURNAME'] . "</td>";
echo "<td>" . $row['STAFF_EMAIL'] . "</td>";
echo "<td>" . $row['JOB_CHANNEL'] . "</td>"; //REFERENCES CHANNEL_ID
echo "<td>" . $row['CHANNEL_NAME'] . "</td>";
echo "<td>" . $row['CHANNEL_NETWORK'] . "</td>";
echo "<td>" . $row['JOB_SERIES'] . "</td>"; //REFERENCES SERIES_ID
echo "<td>" . $row['SERIES_NAME'] . "</td>";
echo "<td>" . $row['SERIES_COUNT'] . "</td>";
但我不知道需要更改以實現它。如果我沒有解釋某些東西,我很抱歉會試圖解釋一些更好的東西。
LEFT JOIN是你的解決方案,你嘗試過嗎? – skywalker
@skywalker我將如何去實現呢?我完全超出了我的深度。 –
我不想粗魯或任何東西,但你有沒有試過谷歌我寫的?最好教你如何搜索,而不是給你完整的解決方案,但有人已經回答了,所以你不必打擾。 – skywalker