【问题标题】:Column not found: 1054 Unknown column 'locations.id' in 'on clause未找到列:1054 'on 子句中的未知列 'locations.id'
【发布时间】:2019-08-23 23:26:50
【问题描述】:

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

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

【问题讨论】:

  • 位置表中有哪些列?
  • @JayBlanchard id 和名称

标签: php sql phpmyadmin dao


【解决方案1】:

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

这个:

`locations.id`

应该是

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

【讨论】:

    【解决方案2】:

    你试过了吗

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

    内连接应该是这样的

    ON table1.column_name = table2.column_name;
    

    You can read more at this URL

    【讨论】:

    • 它已经说 INNER JOIN locations on activities.location_id = locations.id"
    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 2020-03-01
    • 2020-07-23
    相关资源
    最近更新 更多