Я пытаюсь объединить три таблицы вместе без каких-либо успехов. Мне удалось объединить две таблицы, и я извлекаю нужные данные, но как только я добавлю еще несколько слов в свой SQL-запрос, данные не отображаются. код выглядит следующим образом:Объединение 3 таблиц в MySQL
<?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>";
?>
моих таблиц базы данных следующим образом:
Meetings: MEETING_ID, название, предмет, председатель, секретарь, действия
Протокол: minute_id, при условии, next_subject, утверждение , MEETING_ID
участников: attendees_id, MEETING_ID, имя пользователя
кого ....?
Какие критерии вы присоединяетесь к участникам? Он просто говорит «meeting_id» и «user_name» на стороне участников. –
Почему я просто написал очень длинный вопрос и ответ, который охватывает этот точный [вопрос] (http://stackoverflow.com/questions/12475850/how-can-an-sql-query-return-data-from- несколько таблиц), которые, я надеюсь, помогут выяснить, как объединения работают с таблицами и как получать информацию из нескольких таблиц в вашей базе данных! – Fluffeh