2013-09-18 3 views
-1

Это как система голосования, позволяет говорит, что я есть таблицы 2 MySQL,Как получить значение из другой таблицы и считать его

firsttable 
Name  Gold 
Rafael 1 
Fabio 1 
Rooney 1 

secondtable 
Club  Golds 
Manutd  0 
Madrid  0 
Barcelona 0 

, что запрос SQL для обновления Мадридский золотых медалей золотом РАФАЭЛЬ, так что золото Рафаэля будет 0, а золота madrid - 1. И тогда, если fabio и rooney также дадут золото в madrid, золото Madrid будет 3. пожалуйста, помогите.

+0

У вас есть таблица, которая связывает игроков с командами? –

ответ

1

Что-то вроде этого?

UPDATE 
    secondtable s INNER JOIN firsttable f 
    ON s.Club = 'Madrid' AND f.Name='Rafael' 
SET 
    s.Golds = s.Golds + f.Gold, 
    f.Gold = 0; 

См. Скрипку here.

0

Вот запрос, чтобы ответить на ваш первый пример; надеюсь, вы можете взять его отсюда:

UPDATE secondtable, firsttable 
SET secondtable.Golds = secondtable.Golds + firsttable.Gold, 
    firsttable.Gold = 0 
WHERE firsttable.Name = 'Rafael' AND secondtable.Name = 'Madrid'; 
Смежные вопросы