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_metaid

于 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.idではなくv.venue_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 に答える