Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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_Sql_Join - Fatal编程技术网

MySQL在'中加入未知列;关于第'条;

MySQL在'中加入未知列;关于第'条;,mysql,sql,join,Mysql,Sql,Join,我目前正在尝试两次加入同一个表 我有一张类似于下面的表格: 行程: 还有另一个表,其中包含这些位置的值: 地点: location_code (pk) location 我正在尝试根据trip中的位置代码获取到达和离开的位置。我目前的尝试导致: select leavingloc.location,arrivalloc.location from trip join locations as leavingloc on trip.departureloccode = location

我目前正在尝试两次加入同一个表

我有一张类似于下面的表格:

行程:

还有另一个表,其中包含这些位置的值:

地点:

location_code (pk)
location
我正在尝试根据trip中的位置代码获取到达和离开的位置。我目前的尝试导致:

select leavingloc.location,arrivalloc.location from trip 
    join locations as leavingloc on trip.departureloccode = locations.locationcode 
    join locations as arrivalloc on trip.arrivalloccode = locations.locationcode;
让我想到:

ERROR 1054 (42S22): Unknown column 'locations.locationcode' in 'on clause'

在这一点上,我很确定我有一些理解不正确的地方,我将非常感谢您的帮助。

这是因为您的alisas的名称与您使用的名称不同

改变

   join locations as leavingloc on trip.departureloccode = locations.locationcode 
    join locations as arrivalloc on trip.arrivalloccode = locations.locationcode;


这是因为alisas的名称与您使用的名称不同

改变

   join locations as leavingloc on trip.departureloccode = locations.locationcode 
    join locations as arrivalloc on trip.arrivalloccode = locations.locationcode;


这是因为alisas的名称与您使用的名称不同

改变

   join locations as leavingloc on trip.departureloccode = locations.locationcode 
    join locations as arrivalloc on trip.arrivalloccode = locations.locationcode;


这是因为alisas的名称与您使用的名称不同

改变

   join locations as leavingloc on trip.departureloccode = locations.locationcode 
    join locations as arrivalloc on trip.arrivalloccode = locations.locationcode;


在on子句中,按您提供的别名(leavingloc或arrivalloc)而不是按“locations”引用“locations”表在on子句中,按您提供的别名(leavingloc或arrivalloc)而不是按on子句中的“locations”引用“locations”表,在on子句中,按您给的别名(leavingloc或arrivalloc)而不是按“locations”引用“locations”表,在join子句中按您给的别名(leavingloc或arrivalloc)而不是按“locations”引用“locations”表,所以mysql变得很困惑:

select leavingloc.location, arrivalloc.location from trip 
    join locations as leavingloc on trip.departureloccode = leavingloc.locationcode 
    join locations as arrivalloc on trip.arrivalloccode = arrivalloc.locationcode;

您给表添加了别名,但没有在join子句中使用别名,因此mysql感到困惑:

select leavingloc.location, arrivalloc.location from trip 
    join locations as leavingloc on trip.departureloccode = leavingloc.locationcode 
    join locations as arrivalloc on trip.arrivalloccode = arrivalloc.locationcode;

您给表添加了别名,但没有在join子句中使用别名,因此mysql感到困惑:

select leavingloc.location, arrivalloc.location from trip 
    join locations as leavingloc on trip.departureloccode = leavingloc.locationcode 
    join locations as arrivalloc on trip.arrivalloccode = arrivalloc.locationcode;

您给表添加了别名,但没有在join子句中使用别名,因此mysql感到困惑:

select leavingloc.location, arrivalloc.location from trip 
    join locations as leavingloc on trip.departureloccode = leavingloc.locationcode 
    join locations as arrivalloc on trip.arrivalloccode = arrivalloc.locationcode;

我现在明白我的错误了。非常感谢。我现在明白我的错误了。非常感谢。我现在明白我的错误了。非常感谢。我现在明白我的错误了。非常感谢你