Описание тега 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 ...