- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет! Подскажите пожалуйста,что нужно сделать чтобы не возникало подобных проблем? Переходил с 9.5 на 9.6. Теперь вижу на главной сообщения вида:
MySQL Error!
Error Number:
1054
------------------------
Восстановил бекап через дампер:
теперь вылетает это
-----------------------------
MySQL Error!
Error Number:
1052
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-07-25 19:11:00' - INTERVAL 1 MONTH AND p.date < '2012-07-25 19:11:00' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10
Как исправить?
у вас скорей всего в "dle_post" и "dle_post_extra" есть поле "rating". Mysql не знает по какому из них сортировать.
Т.е. ван надо либо:
ORDER BY p.rating DESC
либо:
ORDER BY e.rating DESC
да есть такие поля. И как его заставить сортировать?
Куда вбить ORDER BY p.rating DESC ?
туда где:
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-07-25 19:11:00' - INTERVAL 1 MONTH AND p.date < '2012-07-25 19:11:00' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10
Что-то не выходит ничего совсем...
/engine/modules/topnews.php
раз откатились - залейте старый файл.
ну или 37 строчку замените на:
$db->query( "SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.approve=1 AND p.date >= '$this_month' - INTERVAL 1 MONTH AND p.date < '$this_month' ORDER BY e.rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,{$config['top_number']}" );
====
А вообще скачайте 10 версию и обновитесь правильно (выставив нормальные права на configи).