我正在嘗試將三張表連接在一起,目前爲止沒有任何成功。我設法將兩個表連接在一起,我正在提取正確的數據,但只要我在sql語句中添加了更多的單詞,就不會顯示任何數據。代碼如下:在MySQL中加入3個表格
<?php
$id = $_GET['meeting_id'];
$result = mysql_query("SELECT * FROM Meetings INNER JOIN Minutes ON Meetings.meeting_id = Minutes.meeting_id INNER JOIN attendees ON attendees.meeting_id AND attendees.username WHERE Minutes.approval = 'approved' AND Meetings.meeting_id = '$id'")
or die(mysql_error());
if (mysql_num_rows($result) == 0) {
echo '<h3>There Arent Any Minutes For This Meeting Yet</h3>';
} else {
while($info = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td><br/>" .'Title: '. $info['title']." </td>";
echo "<td><br/><br/>" .'Subject: '. $info['subject']. "</td>";
echo "<td><br/><br/>" .'Next Subject: '. $info['next_subject']."</td>";
echo "<td><br/><br/>" .'Attendees: '. $info['username']."</td>";
}
}
echo "</tr>";
echo "</table>";
?>
我的數據庫表如下所示:
會議:MEETING_ID,標題,主題,主席,書記,行動
分鐘:minute_id,主題,next_subject,批准,MEETING_ID
與會者:attendees_id,MEETING_ID,用戶名
人....?
你加入與會者的標準是什麼?它只是在參加者一方說「meeting_id」和「user_name」。 – 2012-01-06 00:30:28
爲什麼,我只是寫了一個非常冗長的問題和答案,涵蓋了這種[確定的問題](http://stackoverflow.com/questions/12475850/how-can-an-sql-query-return-data-from-多表),我希望這將有助於澄清如何加入表的工作以及如何從數據庫中的多個表中獲取信息! – Fluffeh 2012-09-18 14:08:08