where 子句中的列不明确 - 这是什么意思?
我在 MySQL 中的 join 子句中遇到了这个错误,但我对 JOIN
参数还很陌生,我不确定这意味着什么。有人可以帮忙吗?
where 子句中的列“id”不明确
SELECT * FROM (`venues`)
JOIN `venues_meta` ON `venues_meta`.`venue_id` = `venues`.`id`
WHERE `id` = '12'
I've come across this error in MySQL for the join clause but I'm fairly new to the JOIN
argument and I'm not sure what this means. Can anyone help?
Column 'id' in where clause is ambiguous
SELECT * FROM (`venues`)
JOIN `venues_meta` ON `venues_meta`.`venue_id` = `venues`.`id`
WHERE `id` = '12'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要完全限定
id
,因为venues
和venues_meta
都有一个名为id
的列。You need to fully qualify
id
becausevenues
andvenues_meta
both have a column calledid
.我认为你想要:(
但请确保你想要的是 v.venue_id 而不是 v.id)
I think you want:
(but be sure it's v.venue_id you want and not v.id)
试试这个代码
Try this Code