2012-01-04 2 views
1

Можно создать дубликат:
Ambiguous column in INNER JOIN statementЗаказывайте MEETING_ID DESC

У меня есть таблица, где список встреч собраны из двух таблиц с использованием внутреннего соединения SQL заявления. У меня возникла проблема, заказывая его в порядке убывания с помощью primary_id primary (в таблице совещаний) & внешний ключ (в таблице номеров).

<?php 

$result = mysql_query("SELECT * FROM Meetings INNER JOIN Rooms ON Meetings.meeting_id = Rooms.meeting_id ORDER BY meeting_id") 
or die(mysql_error()); 

if (mysql_num_rows($result) == 0) { 
     echo '<h2>There Arent Any Meetings Setup Yet</h2>'; 
    } else { 

while($info = mysql_fetch_array($result)) 
{ 

     echo "<tr>"; 
     echo "<td><br/>" .'Title: '. $info['title']." </td>"; 
     echo "<td><br/>" .'Chairman: '. $info['chairperson']. "</td>"; 
     echo "<td><br/>" .'Secretary: '. $info['secretary']."</td>"; 
     echo "<td><br/>" .'Terms Of Reference: '. $info['tof']. "</td>"; 
     echo "<td><br/>" .'Occurances: '. $info['occurances']. "</td>"; 
     echo "<td><br/>" .'Room: '. $info['room']. "</td>"; 
     echo "<td><br/>" .'Date: '. $info['date']. "</td>"; 
     echo "<td><br/>" .'Time: '. $info['time']. "</td>"; 
     echo "<hr>"; 
     } 
    } 
echo "</tr>"; 
echo "</table>"; 


?> 

Я получаю следующее сообщение об ошибке:

'Column 'MEETING_ID' в пункте порядка неоднозначна'

мои таблицы выглядеть следующим образом:

Meetings: MEETING_ID, название, председатель, секретарь, события

Комнат: комната_ид, комната, дата, время, meeting_id

+0

Почему вы задали один и тот же вопрос хотя бы дважды, хотя причина, по которой он показывает такую ​​ошибку, уже была предоставлена ​​вам? http://stackoverflow.com/questions/8719465/ambiguous-column-in-inner-join-statement/8719501#8719501 Вы пытаетесь быть смешными здесь? – Lion

+0

НЕТ !!!!!!!! Я не пытаюсь быть забавным! Это еще одна проблема, но аналогичная моей предыдущей! и каждый раз, когда я получаю еще одну проблему и спрашиваю в том же потоке, никто не кажется anwser! В любом случае, какова ваша проблема, если я должен задать другой, но похожий вопрос? – user1114080

+0

@ user1114080: Точная ошибка, но в другой части запроса, и вы не можете понять это? Пожалуйста, поймите, что StackOverflow не является вашей службой отладки. Вы должны хотя бы * попробовать * исправить ошибки, прежде чем задавать вопросы. Задавая множество дополнительных вопросов, чтобы исправить небольшие, легко исправимые ошибки, можно считать оскорбительными для сообщества. – Will

ответ

2

Как говорится в сообщении, это неоднозначно; как Rooms, так и Messages имеют meeting_id, а SQL не знает, что вы присоединились к ним. Просто укажите один или один из них:

$result = 
    mysql_query("SELECT * FROM Meetings 
       INNER JOIN Rooms ON Meetings.meeting_id = Rooms.meeting_id 
       ORDER BY Rooms.meeting_id")
+0

большое спасибо! :) – user1114080

+0

, вероятно, вам будет полезно не иметь столбец 'meeting_id' в таблице' meeting'. Это должно быть просто 'id' – Julien

+0

У меня есть несколько других таблиц в моей базе данных, которые используют meeting_id как внешний ключ. – user1114080

Смежные вопросы