2012-01-05 12 views
1

2つのテーブルからデータを収集しようとしている内部結合ステートメントがあります。次のように私のコードは次のとおりです。解決方法が見つからない

<?php 
$id = $_GET['meeting_id']; 

$result = mysql_query("SELECT * FROM attendees INNER JOIN Meetings.meeting_id AND attendees.meeting_id WHERE meeting_id = '$id'") 
or die(mysql_error()); ; 

if (mysql_num_rows($result) == 0) { 
     echo 'Nobody Is Attending This Meeting Yet'; 
    } else { 

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

     echo "<tr>"; 
     echo "<td><br/>" .'Usernames: <br/><br/>'. $info['username']." </td>"; 
     echo '<br/><a href="viewattendees.php?meeting_id=' . $info['meeting_id'] . '">View Attendees</a>'; 

     } 
    } 
echo "</tr>"; 
echo "</table>"; 
?> 

次のように私は取得していますエラーメッセージは次のとおりです。

ミーティング:MEETING_ID、タイトル、会長、秘書

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND attendees.meeting_id WHERE meeting_id = '31'' at line 1 

私のデータベーステーブルは次のようになります、アクション

参加者:attendees_id、MEETING_ID、ユーザ名

WH私は出席者の中に会議に出席を確認したユーザーがいます。会議情報は私の会議テーブルにあります。私は私のウェブサイトに出席する会議のリストを持っています。会議がクリックされると、私は会議に出席するすべてのユーザーが画面に表示されるようにします。誰も私はそれを行うことができます知っている?

あなたJOIN構文が間違っているおかげ

+2

INNER JOINの構文を確認してください... – devdRew

答えて

4

、それは

... INNER JOIN Meetings ON Meetings.meeting_id = attendees.meeting_id WHERE ... 
+0

brilliant、thanks :) – user1114080

1

これはあなたの問題であり、このようにする必要があります:

INNER JOIN Meetings.meeting_id AND attendees.meeting_id 

私はあなたがここに何を意味するかと思います、のようなものです:

INNER JOIN Meetings ON Meetings.meeting_id = attendees.meeting_id 
1

..

select * from attendees a inner join meetings m 
on a.meeting_id=m.meeting_id where a.meeting_id='$id'" 
1

あなたJOIN構文はすべて間違っている、このクエリINSEADを試してみてください。 INNER JOINは(ON attendees.meeting_id = Meetings.meeting_id

SELECT * 
FROM 
    attendees 
    INNER JOIN Meetings ON attendees.meeting_id = Meetings.meeting_id 
WHERE attendees.meeting_id = '$id' 
3
SELECT * FROM Attendees 
INNER JOIN 
Meetings 
ON Attendees.meeting_id =Meetings.meeting_id 
WHERE Meetings.meeting_id = '$id' 
2

このスイングを与える第二のテーブル内の1つに最初のテーブルの列にマッピングON句に続く、2人のテーブル名(attendees INNER JOIN Meetings)との間に来るべきである:

SELECT * FROM attendees a 
    INNER JOIN Meetings m 
     ON a.meeting_id = m.meeting_id 
    WHERE a.meeting_id = '$id' 
関連する問題