2012-03-15 19 views
0

に参加し、私はこのエラーに遭遇した:インナーは、私は私のクエリに追加のテーブルを結合しようとしている複数のテーブル

Not unique table/alias: 'events'

私が追加したときにそれは起こった:

events INNER JOIN party_types 
ON events.PARTY_TYPE = party_types.ID 

私のコードにどの次のようになります:

SELECT 
    events.EVENT_NAME, events.start_datetime, events.end_datetime, events.VENUE_LOCATION, events.PARTY_TYPE, events.IMAGE_URL, 
    venues.VENUE_NAME, 
    party_types.PARTYTYPE 
FROM 
    events INNER JOIN venues 
    events INNER JOIN party_types 
    ON events.VENUE_LOCATION = venues.ID 
    ON events.PARTY_TYPE = party_types.ID 
WHERE 
    start_datetime >= '$DATE_START_SELECTED' and end_datetime < '$DATE_END_SELECTED 

これはどういう考えですか?ありがとう:)

答えて

4

これは有効な構文ではありません。

FROM events 
INNER JOIN venues AS events 
INNER JOIN party_types 

を第eventsvenuesテーブルの別名として解釈されている:次のように解釈されます。 ASはオプションです。

代わりにこれを試してみてください:

SELECT 
    events.EVENT_NAME, 
    events.start_datetime, 
    events.end_datetime, 
    events.VENUE_LOCATION, 
    events.PARTY_TYPE, 
    events.IMAGE_URL, 
    venues.VENUE_NAME, 
    party_types.PARTYTYPE 
FROM events 
INNER JOIN venues 
    ON events.VENUE_LOCATION = venues.ID 
INNER JOIN party_types 
    ON events.PARTY_TYPE = party_types.ID 
WHERE start_datetime >= '$DATE_START_SELECTED' 
AND end_datetime < '$DATE_END_SELECTED' 
+0

はあなたにマーク:)ありがとうございました! – pufAmuf

関連する問題