Php 字段列表中的“媒体id”列不明确

Php 字段列表中的“媒体id”列不明确,php,sql,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 我有一个媒体表和一个媒体职业交叉参考表。媒体id位于媒体表中,媒体职业交叉参考参考中的媒体id列链接到此表中,因此内部联接 你能解释一

您好,我正试图让这个sql查询工作,但我不断得到这个错误,只是想知道是否有人可以指出我做错了什么

我的sql查询

SELECT title,blurb,media_id
FROM media_career_crossref 
INNER JOIN media 
ON media.media_id = media_career_crossref.media_id
我有一个媒体表和一个媒体职业交叉参考表。媒体id位于媒体表中,媒体职业交叉参考参考中的媒体id列链接到此表中,因此内部联接


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

表media和media\u career\u crossref都有一个名为media\u id的列。在SELECT语句中,必须指定要从哪个表中获取值。例如

SELECT title,blurb, media_career_crossref.media_id
FROM media_career_crossref 
INNER JOIN media 
ON media.media_id = media_career_crossref.media_id
尝试在列前面加前缀。 引擎必须知道要从哪个表中获取它

SELECT title,blurb,media.media_id
FROM media_career_crossref 
INNER JOIN media 
ON media.media_id = media_career_crossref.media_id
请使用别名进行尝试:

SELECT title,blurb,m.media_id
FROM media_career_crossref mcc
INNER JOIN media m 
ON m.media_id = mcc.media_id

媒体id在媒体id表中。媒体职业交叉引用中的一个要与另一个表链接,这样做是否有效?或者是其他原因。@user3266354我不确定是否理解您的评论。即使一个表中的media_id列通过外键链接到另一个表,SQL在解释查询时也不会假定任何内容。例如,在一些复杂的模式中,您可能会发现需要在查询中引用不相同的值。因此,每当您连接出现相同列名的表时,请始终指定该列应来自哪个表。在您的查询中,两个表中的任何一个都可以,因为您使用的是相同的媒体id值。