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

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


rus

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

5 minutes ago, rus said:

В новой базе название поля просто member_id.

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

Ну тогда сначала инсертим новые потом аптетим

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 = pp.pp_reputation_points;

 

5 minutes ago, oladushek said:

Все мы там будем, крабушкА

Логично. Но это позже, а не сейчас, сейчас держаться:)

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

Или 

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 м б еще имена полей и таблиц в кавычки надо заключить

Пофиг, что в старой не все. Тебе же их не надо обновлять

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

Вахх!! Страшные письмена :) 

Я подумал, тогда новая репутация исчезнет же, может получится сложить старую репутацию с новой? Ну, или ждать пока пересчитает, но это же не интересно :)

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

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

Ну тогда сначала инсертим новые потом аптетим


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 pp_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 = pp.pp_reputation_points;

 

Логично. Но это позже, а не сейчас, сейчас держаться:)

почему деда??? :blink:

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

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

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);

 

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

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

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

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

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



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