您好我试图让这个SQL查询工作,但我一直收到这个错误,只是想知道是否有人可以指出我做错了什么?
我的SQL查询
SELECT title,blurb,media_id
FROM media_career_crossref
INNER JOIN media
ON media.media_id = media_career_crossref.media_id
我有一个媒体表和一个media_career_crossref表。 media_id在媒体表中,media_career_crossref ref中的media_id列链接到此表中,因此内连接
你能解释一下为什么会这样吗?以及如何防止它再次发生。
答案 0 :(得分:5)
两个表(media和media_career_crossref)都有一个名为media_id的列。在SELECT语句中,您必须指定要从哪个表中获取值。 E.g。
SELECT title,blurb, media_career_crossref.media_id
FROM media_career_crossref
INNER JOIN media
ON media.media_id = media_career_crossref.media_id
答案 1 :(得分:1)
尝试为列添加前缀。 引擎必须知道你想从哪个表中获取它
SELECT title,blurb,media.media_id
FROM media_career_crossref
INNER JOIN media
ON media.media_id = media_career_crossref.media_id
答案 2 :(得分:1)
使用别名尝试:
SELECT title,blurb,m.media_id
FROM media_career_crossref mcc
INNER JOIN media m
ON m.media_id = mcc.media_id