テーブルを結合して出力する際に、どちらのテーブルのカラムであるかを明示していない場合に吐くエラー。
例
test1
+——-+————-+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+——-+————-+——+—–+———+——-+
|name | varchar(30) | YES | | NULL | |
|money | int(11) | YES | | NULL | |
+——-+————-+——+—–+———+——-+
test2
+——-+————-+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+——-+————-+——+—–+———+——-+
| name | varchar(30) | YES | | NULL | |
| id | int(11) | YES | | NULL | |
+——-+————-+——+—–+———+——-+
nameが重複しています。
エラーとなるSQL文
SELECT id, name FROM test1 INNER JOIN test2 ON test1.name = test2.name
どちらのテーブルのカラムであるか明示したSQL文
SELECT id, test1.name FROM test1 INNER JOIN test2 ON test1.name = test2.name