Php where子句中的列不明确-这是什么意思?

Php where子句中的列不明确-这是什么意思?,php,mysql,join,mysql-error-1052,Php,Mysql,Join,Mysql Error 1052,我在MySQL的join子句中遇到了这个错误,但是我对join参数还是相当陌生的,我不确定这意味着什么。有人能帮忙吗 where子句中的列“id”不明确 您需要完全限定id,因为场馆和场馆都有一个名为id的列,我想您需要: SELECT * FROM `venues` v, `venues_meta` m where v.venue_id = m.id AND m.id = '12' (但请确保您想要的是v.vention\u id,而不是v.id)尝试此代码 选择v* 从'viouses

我在MySQL的join子句中遇到了这个错误,但是我对
join
参数还是相当陌生的,我不确定这意味着什么。有人能帮忙吗

where子句中的列“id”不明确


您需要完全限定
id
,因为
场馆
场馆
都有一个名为
id
的列,我想您需要:

SELECT * FROM `venues` v, `venues_meta` m  where v.venue_id = m.id AND  m.id = '12'
(但请确保您想要的是v.vention\u id,而不是v.id)

尝试此代码

选择v*
从'viouses'改为'v`
在'vm'上以'vm'的形式将'ventures\u meta'内部联接。'venture\u id`='v`.'id`
其中'v`.'id`='12'

如果您试图将
场馆
化名为
v
场馆
化名为
m
@Chris Morgan谢谢您,这对我很有帮助,让其他人明白这一点。。。它需要变成WHERE viouses.id=12请进一步解释您的代码以及您的解决方案isI为代码紧凑性创建了一个别名。并指定显式选择
id
列的表
SELECT * FROM `venues` v, `venues_meta` m  where v.venue_id = m.id AND  m.id = '12'