11

我在 MySQL 中遇到了 join 子句的这个错误,但我对这个JOIN论点还很陌生,我不确定这意味着什么。任何人都可以帮忙吗?

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

SELECT * FROM (`venues`) 
JOIN `venues_meta` ON `venues_meta`.`venue_id` = `venues`.`id` 
WHERE `id` = '12'
4

3 回答 3

34

您需要完全符合条件id,因为venues两者venues_meta都有一个名为id.

于 2011-05-19T17:02:26.663 回答
0

我想你想要:

SELECT * FROM `venues` v, `venues_meta` m  where v.venue_id = m.id AND  m.id = '12'

(但请确保它是您想要的 v.venue_id 而不是 v.id)

于 2011-05-19T17:16:08.987 回答
-1

试试这个代码

SELECT v.*
FROM `venues` AS `v` 
INNER JOIN `venues_meta` AS `vm` ON `vm`.`venue_id` = `v`.`id` 
WHERE `v`.`id` = '12'
于 2016-08-12T07:11:02.263 回答