Как сделать такой запрос MySQL?

0

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

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

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

name games points
name games points
name games points

(точки можно получить, посмотрев, кто hase делает больше ролей (win = 3, draw = 1, loose = 0))

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

  • 0
    У вас есть предыдущие попытки, которые не увенчались успехом?
  • 0
    это похоже на очень простую логику SQL ... попробуйте прочитать о join .. вы получите в конце концов.
Теги:

1 ответ

0

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

  • 0
    Нет, потому что я хочу посмотреть на это
  • 0
    Я сомневаюсь, что есть решение с одним оператором SQL. Агрегирование и вычисление с использованием внешних знаний (win = 3, draw = 1, лузовое = 0 и win = [goalTeam1-goalTeam2)> 0 и т. Д.) Довольно сложное, и вы также столкнетесь с проблемами группирования, поскольку одна и та же команда вероятно будет происходить в обоих столбцах команды. Как насчет запуска хранимой процедуры, запускаемой при вставке игры в игровую таблицу, которая выполняет вычисления программно и записывает дополнительную таблицу результатов?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню