Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 #1064-创建视图时,SQL语法出现错误_Mysql_Sql_View - Fatal编程技术网

Mysql #1064-创建视图时,SQL语法出现错误

Mysql #1064-创建视图时,SQL语法出现错误,mysql,sql,view,Mysql,Sql,View,有人能告诉我这段代码有什么问题,导致它吐回一个错误吗 我的代码如下: CREATE OR REPLACE VIEW vw_training AS SELECT training.train_attended, clients.client_firstname, clients.client_lastname, clients.client_swn, clients.client_id, locations.loc_id, locations.loc_title, locationsp.loc_

有人能告诉我这段代码有什么问题,导致它吐回一个错误吗

我的代码如下:

CREATE OR REPLACE VIEW vw_training AS 
SELECT training.train_attended, clients.client_firstname, clients.client_lastname, clients.client_swn, clients.client_id, locations.loc_id, locations.loc_title, locationsp.loc_id, locationsp.loc_title, 
FROM training 
JOIN clients ON clients.client_id = training.train_clientid
JOIN locations AS locationsp ON locations.loc_id = training.train_pickup
LEFT JOIN locations ON locations.loc_id = clients.client_winz
这就是我得到的错误:

#1064
-您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 来自培训的“近”加入客户端。客户端\u id= 培训。培训客户在3号线加入

我正在运行phpmyadmin版本信息:3.5.2.2


我以前使用过不同值的脚本,没有问题

FROM
子句之前有一个额外的尾随逗号

SELECT ....,
       locationsp.loc_id, 
       locationsp.loc_title, -- <<== remove this trailing comma
FROM   training ...

在选择列表的末尾有一个额外的逗号为什么被否决?合理的问题。每个人都会犯错。向上投票。
将位置合并为位置sp ON locations.loc\u id=培训。列车拾取
是一个错误,如下所示well@RichardTheKiwi正确的。它应该是
在locationsp.loc\u id=training.train\u pick上加入locationsp作为locationsp的位置!我不敢相信我错过了
JOIN locations AS locationsp ON locationsp.loc_id = training.train_pickup
                                    ^^ should use alias here