Перейти к содержанию

[Новости]Форум обновляется


rus

Рекомендуемые сообщения

Или 

Update ibf_core_members

Set pp_main_photo=x.pp_main_photo

From ibf_core_members  inner join oldbase.ibf_profile_portal as x on ibf_core_members.pp_member_id=x.member_id

Если синтаксис ms, в mysql м б еще имена полей и таблиц в кавычки надо заключить

Кстати, странно, что у тебя после апдейта 4000 новых пользователей. Не должно быть такого. М б бекап не свежий?

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, Tuborg сказал:

Кстати, странно, что у тебя после апдейта 4000 новых пользователей. Не должно быть такого. М б бекап не свежий?

Не, всё ок, в старой базе отдельно таблица юзеров, в ней было около 13 тысяч записей, и дополнительная таблица про которую идет речь, в ней 9 тысяч. А в новой базе всё это в одной таблице.

Только что, Tuborg сказал:

Ппц цытирование криво вставляется :(

Из Тапаталка? Из браузера очень классно, выделяешь текст и появляется кнопочка "цитировать".

Ссылка на комментарий
Поделиться на другие сайты

1 minute ago, rus said:

И наверно надо  pp_thumb_photo очистить на всякий случай?

Запрос вот

update ibf_core_members set pp_thumb_photo = null;

Но это на твой риск. Чем чревато обнуление pp_thumb_photo я не знаю:) Сей форум мне не знаком.

Ссылка на комментарий
Поделиться на другие сайты

6 минут назад, rus сказал:

Дык напишите мне окончательный запрос, и я буду пробовать :)

Волнуюсь :)

Этот бери:

8 минут назад, Краб-24 сказал:

Сложить можно:)


update ibf_core_members cm
join ibf_profile_portal pp
   on cm.member_id = pp.pp_member_id 
set 
cm.signature = pp.signature,
cm.pp_main_photo = pp.avatar_location,
cm.pp_reputation_points = IFNULL(cm.pp_reputation_points, 0) + IFNULL(pp.pp_reputation_points, 0);

 

 

Ссылка на комментарий
Поделиться на другие сайты

Финальный пакет sql запросов

insert into ibf_core_members 
(member_id, signature, pp_main_photo, pp_reputation_points)
select from
pp_member_id, signature text, avatar_location, pp_reputation_points 
ibf_profile_portal
where pp_member_id not in (select member_id from ibf_core_members);


update ibf_core_members cm
join ibf_profile_portal pp
   on cm.member_id = pp.pp_member_id 
set 
cm.signature = pp.signature,
cm.pp_main_photo = pp.avatar_location,
cm.pp_reputation_points = IFNULL(cm.pp_reputation_points, 0) + IFNULL(pp.pp_reputation_points, 0);

update ibf_core_members set pp_thumb_photo = null;

 

Ссылка на комментарий
Поделиться на другие сайты

Из браузера.

При ответе мое второе сообщение подставляется.

Удалять ничего не надо. Обновятся только те записи, для которых есть соотв мемберид, для этого иннер джойн и нужен

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, Краб-24 сказал:

Финальный пакет sql запросов


insert into ibf_core_members 
(member_id, signature, pp_main_photo, pp_reputation_points)
select from
pp_member_id, signature text, avatar_location, pp_reputation_points 
ibf_profile_portal
where pp_member_id not in (select member_id from ibf_core_members);


update ibf_core_members cm
join ibf_profile_portal pp
   on cm.member_id = pp.pp_member_id 
set 
cm.signature = pp.signature,
cm.pp_main_photo = pp.avatar_location,
cm.pp_reputation_points = IFNULL(cm.pp_reputation_points, 0) + IFNULL(pp.pp_reputation_points, 0);

update ibf_core_members set pp_thumb_photo = null;

 

Зачем инсерт? в старой базе аватарки только у 9 тыс. мы их и обновляем.. у кого не было - у того не было

Ссылка на комментарий
Поделиться на другие сайты

Quote

Зачем инсерт? в старой базе аватарки только у 9 тыс. мы их и обновляем.. у кого не было - у того не было

Чтобы репутацию перенести.

Ссылка на комментарий
Поделиться на другие сайты

Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу



×
×
  • Создать...