Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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_Mysql_Join - Fatal编程技术网

Mysql “左连接”附近出现错误1064

Mysql “左连接”附近出现错误1064,mysql,join,Mysql,Join,我创建了两个临时表,并使用以下代码将它们连接在一起,但在“LEFT join”附近遇到了错误1064 选择不同的路由。路由\u短\u名称,分钟停止\u时间。停止\u顺序作为第一站,停止。停止\u名称作为第一站\u名称 从旅行 加入。。。 加入停止时间。。。 在…上加入站点。。。 在…上加入日历。。。 按停止时间分组。行程id第一张表 左连接 选择不同的路由。路由\u短\u名称,最大停止\u时间。停止\u顺序作为最后一站,停止。停止\u名称作为最后一站\u名称 从旅行 加入。。。 加入停止时间。。

我创建了两个临时表,并使用以下代码将它们连接在一起,但在“LEFT join”附近遇到了错误1064

选择不同的路由。路由\u短\u名称,分钟停止\u时间。停止\u顺序作为第一站,停止。停止\u名称作为第一站\u名称 从旅行 加入。。。 加入停止时间。。。 在…上加入站点。。。 在…上加入日历。。。 按停止时间分组。行程id第一张表 左连接 选择不同的路由。路由\u短\u名称,最大停止\u时间。停止\u顺序作为最后一站,停止。停止\u名称作为最后一站\u名称 从旅行 加入。。。 加入停止时间。。。 在…上加入站点。。。 在…上加入日历。。。 按停止时间分组。行程id最后一张表 在第一个表上。路由短名称=最后一个表。路由短名称; 预期结果如下:

route_short_name, first_stop_name, last_stop_name
...

您是否缺少实际的主select语句

SELECT route_short_name, first_stop_name, last_stop_name FROM   --this part is missing
(SELECT DISTINCT ...) first_table
LEFT JOIN
(SELECT DISTINCT ...) last_table
ON first_table.route_short_name = last_table.route_short_name;

谢谢。它起作用了。什么是新的表名来替换您提到的内容?@SparkandShine它不是表名,它代表您要选择的列,由您决定。@SparkandShine您应该根据您的问题选择要显示在输出中的列,它是route\u short\u name、first\u stop\u name、last\u stop\u name,请参阅更新的答案,因为没有新的表名,我只能使用*。使用route_short_name会导致不明确的错误错误1052。@SparkandShine使用表名前缀列名来解决不明确的问题。i、 e.last_table.route_short_name,因为您要加入此列,所以使用哪个表并不重要