我在 MySQL 中遇到了 join 子句的这个错误,但我对这个JOIN
论点还很陌生,我不确定这意味着什么。任何人都可以帮忙吗?
where 子句中的列“id”不明确
SELECT * FROM (`venues`)
JOIN `venues_meta` ON `venues_meta`.`venue_id` = `venues`.`id`
WHERE `id` = '12'
我在 MySQL 中遇到了 join 子句的这个错误,但我对这个JOIN
论点还很陌生,我不确定这意味着什么。任何人都可以帮忙吗?
where 子句中的列“id”不明确
SELECT * FROM (`venues`)
JOIN `venues_meta` ON `venues_meta`.`venue_id` = `venues`.`id`
WHERE `id` = '12'
您需要完全符合条件id
,因为venues
两者venues_meta
都有一个名为id
.
我想你想要:
SELECT * FROM `venues` v, `venues_meta` m where v.venue_id = m.id AND m.id = '12'
(但请确保它是您想要的 v.venue_id 而不是 v.id)
试试这个代码
SELECT v.*
FROM `venues` AS `v`
INNER JOIN `venues_meta` AS `vm` ON `vm`.`venue_id` = `v`.`id`
WHERE `v`.`id` = '12'