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

问题描述 投票:0回答:2

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

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
php sql phpmyadmin dao
2个回答
4
投票

这是一个错字,但由于反对,我无法在评论中解释它。

这个 :

`locations.id`

本来应该是

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

0
投票

你有没有尝试过

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

内连接应该是这样的

ON table1.column_name = table2.column_name;

You can read more at this URL

© www.soinside.com 2019 - 2024. All rights reserved.