0

当我尝试运行以下代码时,我收到一条错误消息,告诉我“#1054 - '字段列表'中的未知列'local_media.fullpath'”有没有人知道我哪里出错了,当我检查 local_media 它确实有所需的列在里面。

    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

在这一点上,任何建议都会受到欢迎,因为它阻止了我进一步的进步,直到这个问题得到解决:(

4

1 回答 1

0

您的查询错误且不完整。第一次加入后有一个分号,因此local_media根本不是您的查询的一部分。如果您将其删除,则查询将变为无效,因为 join onlocal_media缺少一个on子句。

顺便说一句,local_media_to_movie_info如果您不打算使用其中的字段,那么左加入几乎没有任何意义。您只会冒得到重复结果的风险。

于 2013-08-11T00:26:53.523 回答