Mysql “左连接”附近出现错误1064
我创建了两个临时表,并使用以下代码将它们连接在一起,但在“LEFT join”附近遇到了错误1064 选择不同的路由。路由\u短\u名称,分钟停止\u时间。停止\u顺序作为第一站,停止。停止\u名称作为第一站\u名称 从旅行 加入。。。 加入停止时间。。。 在…上加入站点。。。 在…上加入日历。。。 按停止时间分组。行程id第一张表 左连接 选择不同的路由。路由\u短\u名称,最大停止\u时间。停止\u顺序作为最后一站,停止。停止\u名称作为最后一站\u名称 从旅行 加入。。。 加入停止时间。。。 在…上加入站点。。。 在…上加入日历。。。 按停止时间分组。行程id最后一张表 在第一个表上。路由短名称=最后一个表。路由短名称; 预期结果如下:Mysql “左连接”附近出现错误1064,mysql,join,Mysql,Join,我创建了两个临时表,并使用以下代码将它们连接在一起,但在“LEFT join”附近遇到了错误1064 选择不同的路由。路由\u短\u名称,分钟停止\u时间。停止\u顺序作为第一站,停止。停止\u名称作为第一站\u名称 从旅行 加入。。。 加入停止时间。。。 在…上加入站点。。。 在…上加入日历。。。 按停止时间分组。行程id第一张表 左连接 选择不同的路由。路由\u短\u名称,最大停止\u时间。停止\u顺序作为最后一站,停止。停止\u名称作为最后一站\u名称 从旅行 加入。。。 加入停止时间。。
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,因为您要加入此列,所以使用哪个表并不重要