Проблема с “деревом” категорий в БД
DATABASE ERROR:
SELECT
c.*,
c.pubdate as fpubdate,
c.id as bid,
cat.title as category,
u.nickname as author,
u.login as author_login
FROM cms_content c
LEFT JOIN cms_category cat ON cat.id = c.category_id
LEFT JOIN cms_users u ON u.id = c.user_id
WHERE c.published = 1 AND (c.is_end=0 OR (c.is_end=1 AND c.enddate >= '2016-01-02 14:10:21' AND c.pubdate <= '2016-01-02 14:10:21'))
AND (cat.NSLeft >= AND cat.NSRight <= )
ORDER BY fpubdate DESC
LIMIT 4
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 'AND cat.NSRight <= ) ORDER BY fpubdate DESC LIMIT 4' at line 12
Как "исправлял деревья"?
телепатов нету.
Ветка? Версия?
Как "исправлял деревья"?
телепатов нету.
Есть телепаты, первая ветка, исправлял типовым способом, теперь поможет только откат и ручками исправить.
тогда мою утилиту ему в зубы)))и ручками исправить
Ну начинать наверное стоит с той таблицы, которую показывает ошибка — cms_content.Если не сможете сладить с утилитой Странника, то идёте курить манны по вложенным множествам.где исправлять? понятно что базе что именно исправлять
Откройте её в утилите для начала.большая, в cms_category вроде все красиво, что там менять?
Откройте её в утилите для начала.большая, в cms_category вроде все красиво, что там менять?
написал в личку
Ну, если на вскидку, то у вас parent_id например везде равен 1, кроме корня, а степень вложенности максимальная 2.Получается что у вас нет подразделов.Смотрите что во что вложено и поменяйте parent_id. А потом проверяйте NS-ы, если не поправится.
все равно окно при входе на сайт тоже
DATABASE ERROR:
SELECT
c.*,
c.pubdate as fpubdate,
c.id as bid,
cat.title as category,
u.nickname as author,
u.login as author_login
FROM cms_content c
LEFT JOIN cms_category cat ON cat.id = c.category_id
LEFT JOIN cms_users u ON u.id = c.user_id
WHERE c.published = 1 AND (c.is_end=0 OR (c.is_end=1 AND c.enddate >= '2016-01-02 23:07:59' AND c.pubdate <= '2016-01-02 23:07:59'))
AND (cat.NSLeft >= AND cat.NSRight <= )
ORDER BY fpubdate DESC
LIMIT 4
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 'AND cat.NSRight <= ) ORDER BY fpubdate DESC LIMIT 4' at line 12