SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.08.2009 10:24:18

Sarinita
Участник
Зарегистрирован: 26.10.2008
Сообщений: 3

Помогите нубке запрос составить плииииз.

Есть 3 таблицы.

1) aview_dkp_not_attend
Поля 
   member_name
   current_dkp


2) eqdkp_members
  Поля
   member_name
   member_adjustment

3) eqdkp_adjustments
  поля
    adjustment_value
    adjustment_date
    member_name
    adjustment_reason
    adjustment_added_by
    adjustment_group_key


Надо для 2 и 3 таблицы сделать запросы на вставку и обновления вот такого вида:

insert eqdkp_adjustments
set
  adjustment_value = - current_dkp_FROM_TABLE_1,
  adjustment_date = UNIX_TIMESTAMP(now()),
  member_name = 'NAME_FROM_TABLE_1',
  adjustment_reason = 'Обнуление ДКП',
  adjustment_added_by = 'Сэти',
  adjustment_group_key = MD5(left(UNIX_TIMESTAMP(now()),10)+'Обнуление')
 
UPDATE  eqdkp_members
SET
    member_adjustment = member_adjustment - current_dkp_FROM_TABLE_1
WHERE
  member_name = 'NAME_FROM_TABLE_1' 

Для всех member_name входящих в первую таблицу и соответственно current_dkp оттуда же...
Надеюсь понятно расписала. Помогите пожалуйста....

Неактивен

 

#2 19.08.2009 13:45:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите нубке запрос составить плииииз.

Кажется, Вы оба запроса уже написали, надо только перефразировать было еще:

INSERT INTO eqdkp_adjustments
SELECT -current_dkp, UNIX_TIMESTAMP(now()), member_name, 'Обнуление ДКП', 'Сэти', MD5(left(UNIX_TIMESTAMP(now()),10)+'Обнуление') FROM aview_dkp_not_attend;

UPDATE  eqdkp_members m, aview_dkp_not_attend a
SET m.member_adjustment = m.member_adjustment - a.current_dkp
WHERE m.member_name = a.member_name

Неактивен

 

#3 19.08.2009 14:00:16

Sarinita
Участник
Зарегистрирован: 26.10.2008
Сообщений: 3

Re: Помогите нубке запрос составить плииииз.

Спасибо!!!! Сейчас бэкап сделаю буду проверять -)))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson