未找到列:'on 子句中的 1054 未知列 'locations.id'

Column not found: 1054 Unknown column 'locations.id' in 'on clause

我正在尝试从具有特定位置的数据库加载活动。我尝试用这个查询来做到这一点:

public function selectAllActivities(){
    $sql = "SELECT * FROM `activities` INNER JOIN `locations` on `activities`.`location_id` = `locations.id`";
    $stmt = $this->pdo->prepare($sql);
    $stmt->execute();
    return $stmt->fetchAll(PDO::FETCH_ASSOC);
  }

然而,当我加载网站时,出现此错误:

Column not found: 1054 Unknown column 'locations.id' in 'on clause

你试过了吗

 `activities`.`location_id` = `locations`.`id`

内部联接应该像

ON table1.column_name = table2.column_name;

You can read more at this URL

这是一个打字错误,但由于反引号,我无法在评论中对其进行解释。

这个:

`locations.id`

本来就是

//        v-v------- Notice the backticks
`locations`.`id`