Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 内连接多个表_Mysql - Fatal编程技术网

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'