2012-04-06 5 views
0

J'ai deux tables l'une contient une liste d'équipes, l'autre contient une liste d'horaires pour ces équipes et les résultats de score. Je veux pouvoir mettre à jour la table des équipes lorsque j'insère une ligne dans la table des horaires. Par exemple si j'ai:Mysql reliant deux tables avec des fonctions

Teams table 

Team1 
Team2 

.

Schedules table 

team1, 3 
team2, 1 

ce que je veux être en mesure de le faire est lorsque les champs de score sont mis à jour, je dois mettre à jour les différents champs de la table des équipes. Alors, quand je mets à jour cette ligne de calendrier,

Il insérerait 3 dans l'une des lignes pour team1, et 1 pour le team2

Aussi je voudrais être en mesure de calculer la différence entre les scores et aussi insérer ceci dans la table des équipes.

Quelle serait la meilleure façon de mettre en œuvre cela?

Et j'aurais besoin d'une fonction pour faire la comparaison des scores non?

Merci,

Jusqu'à présent, je pensais faire quelque chose comme ça.

update table teams set teams.gamesplayed = teams.gameplayed +1 /*this would add one to the games played field because they just played.*/ 

alors pour les buts marqués quelque chose comme

update teams set teams.gf = 
(

select t.goalsscored 
from schedule t, teams s 
where t.teamname = s.team1name AND) 

) 
+5

Eh bien, qu'est-ce que vous avez jusqu'ici? – Norse

Répondre

1

vous devez ajouter ON UPDATE et ON INSERT déclenche à la table des équipes - c'est tout. Dans le déclencheur, vous pouvez faire tout ce dont vous avez besoin. Bien sûr, vous pouvez créer une fonction autonome et l'appeler à partir de déclencheurs.

+0

Je ne suis pas autorisé à créer des déclencheurs sur compte godaddy :( – user541597