我正在尝试从具有特定位置的数据库加载活动。我试着用这个查询做到这一点:
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
这是一个错字,但由于反对,我无法在评论中解释它。
这个 :
`locations.id`
本来应该是
// v-v------- Notice the backticks
`locations`.`id`
你有没有尝试过
`activities`.`location_id` = `locations`.`id`
内连接应该是这样的
ON table1.column_name = table2.column_name;