SQL запрос

Главные вкладки

Аватар пользователя stakh@drupal.org stakh@drupal.org 14 октября 2010 в 12:31

Здравствуйте
Помогите составить 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.

Спасибо.

Комментарии

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 14 октября 2010 в 14:10

ID перепутаны только для одного материала или нескольких? Или всех? ID в примере приведены реальные?
Также из вопроса непонятно, используете ли вы ревизии(версии) материалов.

Если однозначно нет - ставьте одинаковое значение nid и vid в обеих таблицах.

Если да - вам нужно определить "проблемные" ноды по несоответствию заголовка (title) и текста (body), затем нужно вручную сравнивать поле body записей в node_revisions, группировать их по nid, поставляя его значение в соотвествии с nid из таблицы node, для записи в которой подходит заголовок(title).

Надеюсь, изложено понятно? Smile