Столбец не найден: 1054 Неизвестный столбец 'location.id' in 'в предложении - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь загрузить действия из базы данных с определенным местоположением.Я пытаюсь сделать это с помощью этого запроса:

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

Ответы [ 2 ]

4 голосов
/ 02 апреля 2019

Это опечатка, но я не могу объяснить это в комментариях из-за обратных черт.

Это:

`locations.id`

Это должно быть

//        v-v------- Notice the backticks
`locations`.`id`
0 голосов
/ 02 апреля 2019

Вы пробовали

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

Внутренние объединения должны выглядеть следующим образом:

ON table1.column_name = table2.column_name;

Вы можете прочитать больше на этом URL

...