1

Тема: Помогите новичку, пожалуйста

Что означает эта ошибка и как с ней бороться?
MySQL Error!
------------------------

The Error returned was:
Column 'foto' in field list is ambiguous

Error Number:
1052

2

Re: Помогите новичку, пожалуйста

Semik
Ошибка зависит от запроса, приведите его.

Обычно это означает, что при объединении таблиц существует два поля с одинаковым именем. В таких запросах следует писать перед полем имя таблицы префиксом:
table_name.field_name

3 (изменено: Semik, 2009-09-08 11:17:30)

Re: Помогите новичку, пожалуйста

Вот сам запрос:
SELECT dle_comments.id, post_id, dle_comments.user_id, dle_comments.date, dle_comments.autor as gast_name, dle_comments.email as gast_email, text, ip, is_register, name, dle_users.email, news_num, dle_users.comm_num, user_group, reg_date, signature, foto, fullname, land, icq, dle_users.xfields as xprofile, dle_post.title, dle_post.date as newsdate, dle_post.alt_name, dle_post.category, dle_post.flag FROM dle_comments LEFT JOIN dle_post ON dle_comments.post_id=dle_post.id LEFT JOIN dle_users ON dle_comments.user_id=dle_users.user_id  ORDER BY date desc LIMIT 0,30

Я перелопатил всю БД, кде там 2 поля с одинаковыми имена я понять не могу...

4

Re: Помогите новичку, пожалуйста

Semik
В SELECT пропишите каждому полю префиксом его таблицу, то есть:
`dle_comments`.`id` и т. д.
Не поленитесь забрать все таблицы и поля в косые кавычки.

5

Re: Помогите новичку, пожалуйста

Спасибо огромное. Темку можно закрывать