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

Ben*_*Ben 10 php mysql join mysql-error-1052

我在MySQL中遇到了连接子句中的这个错误,但我对这个JOIN参数还不太了解,我不确定这意味着什么.有人可以帮忙吗?

where子句中的列'id'是不明确的

SELECT * FROM (`venues`) 
JOIN `venues_meta` ON `venues_meta`.`venue_id` = `venues`.`id` 
WHERE `id` = '12'
Run Code Online (Sandbox Code Playgroud)

Chr*_*gan 33

您需要完全限定id,因为venuesvenues_meta都有称为列id.

  • 所以只是为了让其他人明白......它需要成为什么场所.id = 12 (4认同)