字段列表中的“media_id”列不明确

时间:2014-02-26 13:57:59

标签: php sql

您好我试图让这个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列链接到此表中,因此内连接

你能解释一下为什么会这样吗?以及如何防止它再次发生。

3 个答案:

答案 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