web-dev-qa-db-ja.com

where句の列があいまいです-それはどういう意味ですか?

MySQLでjoin句についてこのエラーが発生しましたが、JOIN引数はかなり新しいので、これが何を意味するのかわかりません。誰か助けてもらえますか?

Where句の列 'id'があいまいです

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

idvenues_metaの両方にvenuesという列があるため、idを完全修飾する必要があります。

33
Chris Morgan

私はあなたが欲しいと思います:

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

(ただし、v.idではなくv.venue_idであることを確認してください)

0
Scott C Wilson

このコードを試してください

SELECT v.*
FROM `venues` AS `v` 
INNER JOIN `venues_meta` AS `vm` ON `vm`.`venue_id` = `v`.`id` 
WHERE `v`.`id` = '12'
0
E.Prokhorov