2010-09-30 6 views
0

привет, я хочу создать таблицу результатов футбола из существующей структуры базы данных.Как сделать такой запрос mysql?

TEAM(id, name) 
GAME(id, team1id, team2id, goalsTeam1, goalsTeam2) 

таблица результат должен выглядеть следующим образом:

name games points 
name games points 
name games points 

(точки могут быть получить, посмотрев которые Hase сделать больше goles (победа = 3, ничья = 1, рыхлый = 0))

Я не знаю, как сделать запрос, может кто-нибудь мне помочь?

+0

Есть ли у вас какие-либо предыдущие попытки, которые не были успешными? – merxbj

+0

это похоже на действительно простую логику sql ... попробуйте прочитать о 'join' .. вы получите там в конце концов. –

ответ

0

Вы не можете сделать это программно? Я бы присоединился к двум таблицам, чтобы все соответствующие столбцы находились в результирующем наборе, повторяли результат, вычисляли и сохраняли результат в виде хеш-таблицы или так.

+0

Нет, потому что я хочу посмотреть на него –

+0

Я сомневаюсь, что есть решение с одним заявлением sql. Агрегация и вычисление с внешними знаниями (win = 3, draw = 1, loose = 0 и win = [goalsTeam1-goalsTeam2)> 0 и т. Д.) Довольно сложны, и вы также столкнетесь с проблемами группировки, поскольку одна и та же команда вероятно, произойдет в обеих командных столбцах. Как инициировать запуск хранимой процедуры при вставке игры в таблицу игр, которая выполняет программный анализ и записывает дополнительную таблицу результатов? – gemue

Смежные вопросы