Описание тега mysql-error-1052

Ошибка 1052 - "Столбец '%s' в списке полей неоднозначен". Эта ошибка возникает из-за того, что в запросе указано несколько столбцов с одинаковыми именами.

Ошибка 1052 - "Столбец '%s' в списке полей неоднозначен".
Эта ошибка возникает из-за того, что в запросе указано несколько столбцов с одинаковыми именами. IE:

SELECT column,
       column
  FROM TABLE_1,
       TABLE_2
 WHERE ...

Решение состоит в том, чтобы добавить префикс таблицы или псевдонима таблицы, из которого принадлежит соответствующий столбец.

Использование имени таблицы

SELECT TABLE_1.column,
       TABLE_2.column
  FROM TABLE_1,
       TABLE_2
 WHERE ...

Использование псевдонима таблицы

SELECT t1.column,
       t2.column
  FROM TABLE_1 t1,
       TABLE_2 t2
 WHERE ...

В AS не является обязательным для псевдонимов таблиц.

Предостережение

Вероятно, вы захотите указать псевдоним столбца, чтобы знать, какое значение вы получаете:

SELECT t1.column AS T1_column,
       t2.column AS T2_column
  FROM TABLE_1 t1,
       TABLE_2 t2
 WHERE ...