Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: veca16 от 09 Сентября 2016, 16:46:28



Название: Не работает поиск по домам и клиентам Nodeny 50.33
Отправлено: veca16 от 09 Сентября 2016, 16:46:28
Я решил обновить систему и версии перла и мускула, стоит система Freebsd9.2 RELEASE Nodeny 50.33, поставил перл версии 5.20 а Mysql 5.5 проблемы начались сначала с перлом но я нашел что поменялось здесь на форуме ( выражине qw() в новой версии перла должно быть (qw()) ) поисправлял в всех файлах где это было. Теперь обнаружилась проблема с тем что не работает поиск по домах и квартирах, если на прямую ввести логин то находит. По отладочным сообщениям нашел проблему в выражении SELECT SQL_CALC_FOUND_ROWS id FROM users WHERE id IN (SELECT SQL_NO_CACHE DISTINCT dd.parent_id AS id FROM dopdata dd LEFT JOIN dopvalues dd6 ON dd6.parent_id=dd.parent_id AND dd6.dopfield_id=6 LEFT JOIN dopvalues dd5 ON dd5.parent_id=dd.parent_id AND dd5.dopfield_id=5 WHERE 1 AND (dd6.field_value LIKE '25') AND (dd5.field_value LIKE '27') AND dd.template_num=2) LIMIT 0,50. Если отдельно выполнить в консоли Mysql то выдает ошибку ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT dd.parent_id AS id FROM dopdata dd LEFT JOIN dopvalues dd6 ON dd6.paren' at line 1. Пробовал отдельно выполнить только подзапрос, с ним все нормально. Подскажите может кто сталкивался я то уже несколько дней мучаюсь не могу найти в чем проблема.


Название: Re: Не работает поиск по домам и клиентам Nodeny 50.33
Отправлено: Efendy от 10 Сентября 2016, 02:41:14
Попробуй:
1) убрать SQL_NO_CACHE
2) поставить скобки:
SELECT DISTINCT(dd.parent_id) AS id


Название: Re: Не работает поиск по домам и клиентам Nodeny 50.33
Отправлено: veca16 от 12 Сентября 2016, 11:05:50
Спасибо большое помогло, теперь поиск работает :D .