本文へスキップ
BecomeCoder

SQLのエラー · エラー4

ambiguous column name ― 列名があいまい

JOIN で両方のテーブルに同じ列名があるとき、どちらか分からず出ます。

出るコード

SELECT id FROM users JOIN orders ON users.id = orders.user_id;   -- id がどちらか不明

エラーメッセージ

Parse error: ambiguous column name: id

直し方

users.id のように テーブル名を前置 して、どちらの列かを明示します。