1

Тема: Ошибка 1052

После переустановки cms и восстановления БД появилась ошибка:

MySQL Error!
------------------------

The Error returned was:
Column 'rating' in order clause is ambiguous

Error Number:
1052

SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name FROM dle_post p LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE p.approve=1 AND p.date >= '2012-05-23 18:43:48' - INTERVAL 1 MONTH AND p.date < '2012-05-23 18:43:48' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10

Подскажите что она означает и как ее исправить.

2

Re: Ошибка 1052

Ошибка означает, что в таблице dle_post и в таблице dle_post_extras есть поле rating. Так как в запросе не указано по полю какой таблицы необходима сортировка, то появляется ошибка его неоднозначности (ORDER BY rating). Исправить надо запрос добавив к полю имя таблицы (ORDER BY p.rating либо ORDER BY e.rating). Более точно может сказать только разработчик скрипта.

3

Re: Ошибка 1052

У меня такаяже ошибка. Подскажите, пожалуйста, как поточнее написать запрос.
Спасибо.

4

Re: Ошибка 1052

maxitop2004 сказал:

Подскажите, пожалуйста, как поточнее написать запрос.

Сожалею, но ничем конкретным помочь не могу, данного скрипта у меня нет и как он работает я не знаю. Попробуйте поискать пользователей данного скрипта, возможно они уже сталкивались с такой проблемой.