MySQLでjoin句についてこのエラーが発生しましたが、JOIN
引数はかなり新しいので、これが何を意味するのかわかりません。誰か助けてもらえますか?
Where句の列 'id'があいまいです
SELECT * FROM (`venues`)
JOIN `venues_meta` ON `venues_meta`.`venue_id` = `venues`.`id`
WHERE `id` = '12'
id
とvenues_meta
の両方にvenues
という列があるため、id
を完全修飾する必要があります。
私はあなたが欲しいと思います:
SELECT * FROM `venues` v, `venues_meta` m where v.venue_id = m.id AND m.id = '12'
(ただし、v.idではなくv.venue_idであることを確認してください)
このコードを試してください
SELECT v.*
FROM `venues` AS `v`
INNER JOIN `venues_meta` AS `vm` ON `vm`.`venue_id` = `v`.`id`
WHERE `v`.`id` = '12'