Bonjour
Je développe un programme de tennis de table.
Chaque saison est coupée en deux par deux phases. Chaque phase dure 4 mois et 8 mois. A la fin de chaque phase, une dérive est appliquée, chaque joueur perdra alors le nombre de points de la dérive.
J'ai deux tables (entre autres mais je ne montre que celles-ci) :
L'ID de chaque saison est donc référencée par deux phases (PhaseNumber = 1 ou 2).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 CREATE TABLE TSeason ( idSeason INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, StartYear SMALLINT UNSIGNED NOT NULL, PRIMARY KEY(idSeason) ) CREATE TABLE TPhase ( idPhase INTEGER NOT NULL AUTO_INCREMENT, idSeason INTEGER UNSIGNED NOT NULL, BeginDate DATE NULL, EndDate DATE NULL, Drift DOUBLE NULL, PhaseNumber SMALLINT NOT NULL, PRIMARY KEY(idPhase), INDEX TPhase_FKIndex1(idSeason) );
Je cherche à faire une requête telle qu'elle me retourne chaque saison avec ses deux dérives. Je ne veux pas plusieurs ligne car la gestion des listes des saisons (une ligne de la liste par record) dans le programme devient beaucoup plus compexe si je dois fusionner plusieurs lignes.
Ma table TPhase doit rester telle quelle car chaque match est assigné à une phase.
Je crois qu'on peut faire des selects dans des select mais je ne trouve pas la syntaxe...
Vous avez une idée ?
Partager