2013-08-10 3 views
0

Когда я пытаюсь запустить следующий код, я получаю сообщение об ошибке «# 1054 - Неизвестный столбец« local_media.fullpath »в« списке полей ».« Кто-нибудь знает, где я ошибся, когда я проверяю local_media у него есть требуемый столбец.Ошибка SQL-запроса 1054

drop table films; 
    create table films SELECT 
    movie_info.title, 
    movie_info.tagline, 
    movie_info.coverthumbfullpath, 
    movie_info.backdropfullpath, 
    movie_info.certification, 
    movie_info.runtime, 
    movie_info.summary, 
    local_media.fullpath, 
    movie_info.details_url, 
    movie_info.year, 
    movie_info.id, 
    movie_info.score, 
    movie_info.directors, 
    movie_info.actors, 
    movie_info.genres, 
    movie_info.imdb_id 

    FROM movie_info 

    LEFT JOIN local_media_to_movie_info 

    ON movie_info.id = local_media_to_movie_info.movie_info_id; 

    LEFT JOIN local_media 

любой совет будет приветствовать в этот момент, как он остановил меня прогрессирует дальше, пока это не будет исправлена ​​:(

+0

Вам нужно удалить точку с запятой до последнего оператора LEFT JOIN. И вы, вероятно, захотите включить предложение «ON» для local_media, в зависимости от того, какие строки у вас есть, поскольку в его нынешнем виде будет создан результат с перекрестным результатом. – KeepCalmAndCarryOn

+0

. Вы завершаете свой оператор ';' перед 'LEFT JOIN local_media' –

ответ

0

Ваш запрос является неправильным и неполным. Там есть точка с запятой после первого соединения, так local_media не является частью вашего запроса на всех. Если вы удалите его, запрос becomed недопустима, поскольку объединение по local_media пропускает on положение.

Кстати, там вряд ли имеет смысл слева присоединиться local_media_to_movie_info если вы «Не буду использовать поля из него. дублирование результатов.

+0

спасибо, я знаю, что я сделал что-то неправильно, все исправлено и работает нормально. –

Смежные вопросы