2010-09-30 5 views
0

salut là je veux concevoir un tableau de résultats de football à partir d'une structure de base de données existante.Comment faire une telle requête mysql?

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

la table de résultat devrait ressembler à:

name games points 
name games points 
name games points 

(les points peuvent être obtenir en regardant qui hase faire plus goles (victoire = 3, draw = 1, lâche = 0))

Je ne sais pas comment faire la requête quelqu'un peut-il m'aider?

+0

Avez-vous eu des tentatives précédentes qui ont échoué? – merxbj

+0

cela ressemble à une logique sql vraiment simple ... essayez de lire 'join '.. vous y arriverez finalement. –

Répondre

0

Ne pouvez-vous pas faire cela par programme? Je voudrais joindre les deux tables, de sorte que toutes les colonnes pertinentes sont dans le jeu de résultats, itérer le jeu de résultats, calculer et stocker le résultat dans quelque chose comme une table de hachage ou plus.

+0

Non parce que je veux en faire une vue –

+0

Je doute qu'il y ait une solution avec une seule instruction sql. L'agrégation et le calcul avec les connaissances externes (win = 3, draw = 1, loose = 0 et win = [goalsTeam1-goalsTeam2)> 0 et ainsi de suite) est assez complexe et vous rencontrerez également des problèmes de regroupement, car la même équipe aura probablement lieu dans les deux colonnes de l'équipe. Qu'en est-il du déclenchement d'une procédure stockée déclenchée lors de l'insertion d'un jeu dans la table de jeu qui effectue le calcul par programme et qui écrit une table de résultats supplémentaire? – gemue

Questions connexes