Mysql 内连接多个表
我试图将其他表加入到查询中,但遇到以下错误: 非唯一表/别名:“事件” 当我补充说:Mysql 内连接多个表,mysql,Mysql,我试图将其他表加入到查询中,但遇到以下错误: 非唯一表/别名:“事件” 当我补充说: 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
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
选择
events.EVENT\u名称、events.start\u日期时间、events.end\u日期时间、events.vention\u位置、events.PARTY\u类型、events.IMAGE\u URL、,
场馆。场馆名称,
party_类型。PARTYTYPE
从…起
活动场馆内部连接
事件内部加入方类型
关于events.vention\u LOCATION=ventions.ID
关于events.PARTY\u TYPE=PARTY\u types.ID
哪里
开始日期时间>='$DATE\u开始日期时间已选定'和结束日期时间<'$DATE\u结束日期时间已选定
你知道为什么会这样吗?谢谢:)这不是有效的语法。其解释如下:
FROM events
INNER JOIN venues AS events
INNER JOIN party_types
第二个事件
被解释为场馆
表的别名。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'
选择
events.EVENT_名称,
events.start\u datetime,
events.end_datetime,
活动地点地点,
events.PARTY_类型,
events.IMAGE\u URL,
场馆。场馆名称,
party_类型。PARTYTYPE
从事件中
内部连接场馆
关于events.vention\u LOCATION=ventions.ID
内部加入方类型
关于events.PARTY\u TYPE=PARTY\u types.ID
其中start\u datetime>=“$DATE\u start\u SELECTED”
和end_datetime<'DATE_end_SELECTED'
这是无效的语法。其解释如下:
FROM events
INNER JOIN venues AS events
INNER JOIN party_types
第二个事件
被解释为场馆
表的别名。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'
选择
events.EVENT_名称,
events.start\u datetime,
events.end_datetime,
活动地点地点,
events.PARTY_类型,
events.IMAGE\u URL,
场馆。场馆名称,
party_类型。PARTYTYPE
从事件中
内部连接场馆
关于events.vention\u LOCATION=ventions.ID
内部加入方类型
关于events.PARTY\u TYPE=PARTY\u types.ID
其中start\u datetime>=“$DATE\u start\u SELECTED”
和end_datetime<'DATE_end_SELECTED'