Здравствуйте
Помогите составить SQL запрос
Имею две таблицы БД node, node_revisions для 6 Друпала.
Произошел косяк и поле vid на 1 меньше, чем nid в таблице node_revisions, а в таблице node - vid на 1 больше, чем nid.
Пример: node _______ - nid=115; vid=116
_______ node_revisions - nid=116; vid=115
Из-за этого проблемы с урлами.
Подскажите, пожалуйста, SQL запрос, чтобы в таблице node выставить nid по полю vid, а в таблице node_revisions наоборот - выставить vid по полю nid.
Спасибо.
Комментарии
ID перепутаны только для одного материала или нескольких? Или всех? ID в примере приведены реальные?
Также из вопроса непонятно, используете ли вы ревизии(версии) материалов.
Если однозначно нет - ставьте одинаковое значение nid и vid в обеих таблицах.
Если да - вам нужно определить "проблемные" ноды по несоответствию заголовка (title) и текста (body), затем нужно вручную сравнивать поле body записей в node_revisions, группировать их по nid, поставляя его значение в соотвествии с nid из таблицы node, для записи в которой подходит заголовок(title).
Надеюсь, изложено понятно?
Krotty, честно говоря, ничего не понял.
Решил тупым способом замены: заменить нид на 110, где нид 111 - глупо, но помогло.