2012-01-04 3 views
-1

У меня есть запрос mysql, который пытается присоединиться к таблицам, чтобы отображать данные из двух таблиц на одну таблицу на веб-странице?как вы присоединяетесь к двум таблицам

<?php 
include 'library/connect.php'; 
$result = mysql_query("SELECT * FROM meetings INNER JOIN rooms USING ('room', 'date', 'time') "); 

echo "<table border='1'><tr><th>Title</th><th>Chairman</th><th>Secretary</th><th>Terms of Reference</th><th>Named membership</th><th>Occurences</th><th>Room</th><th>Date</th><th>Time</th></tr>"; 

while($row = mysql_fetch_array($result)) 
{ 
     echo "<tr>"; 
     echo "<td>" . $row['title']. "</td>"; 
     echo "<td>" . $row['chairman']. "</td>"; 
     echo "<td>" . $row['secretary']. "</td>"; 
     echo "<td>" . $row['termsOfReference']. "</td>";   
     echo "<td>" . $row['occurences']. "</td>"; 
     echo "<td>" . $row['room']. "</td>"; 
     echo "<td>" . $row['date']. "</td>"; 
     echo "<td>" . $row['time']. "</td>"; 

echo "</tr>"; 
} 
echo "</table>"; 
include 'library/closedb.php'; 
?> 

Мне нужен обе таблицы id где-нибудь?

+0

В чем проблема? Получаете ли вы результат, если вы запускаете запрос как есть? –

+0

'USING' - не правильный синтаксис. это должно быть «ВКЛ» и «Оговорки о сравнении». –

+1

@JeremyHolovacs: MySQL поддерживает синтаксис USING join. Подробнее см. Документацию [JOIN documentation] (http://dev.mysql.com/doc/refman/5.0/en/join.html). –

ответ

2

Я сомневаюсь, что date и time являются колонками в вашей таблице rooms, поэтому они не должны быть частью состояния JOIN. Попытка:

SELECT * 
    FROM meetings m 
     INNER JOIN rooms r 
      ON m.room = r.room 
+0

Я получаю эту ошибку: Предупреждение: mysql_fetch_array(): предоставленный аргумент не является допустимым ресурсом результата MySQL в E: \ webareas \ bj115 \ year3 \ EWSD \ MeetingSystem \ secretary.php в строке 60 – user1130533

+0

Это только проверка столбца «комната» , Вы не задали условий для столбцов «дата», «время». –

+0

@SomnathMuluk Прочтите первое предложение моего ответа! Я не верю, что 'date' и' time' будут действительными столбцами в таблице 'rooms' и поэтому не должны участвовать в JOIN. –

0

Ключевое слово «Using» будет проверять обе таблицы по именам столбцов. Он будет проверять внутреннее соединение в Ist-состоянии, тогда он будет левым соединением в следующих столбцах, если результат не найден.

Неправильная практика использования слова "Использование".

Упрощение соединений путем использования. По

- Multiple columns

- Single column