04-01-2008, 02:44 PM
La 2e modélisation est plus adaptée je pense.
Il n'y a pas de mystères de toute manière. Pour avoir toutes les informations match/joueur/challenger sur une ligne, tu dois jointer deux fois la table players
Pour récupérer les informations, tu peux utiliser une structure de requête plus conventionelle
Alternativement, si le moteur supporte, tu peux utiliser les requêtes imbriquées
Il n'y a pas de mystères de toute manière. Pour avoir toutes les informations match/joueur/challenger sur une ligne, tu dois jointer deux fois la table players
Pour récupérer les informations, tu peux utiliser une structure de requête plus conventionelle
Code :
SELECT * FROM matchs
INNER JOIN players AS opponent ON (opponent.players.id = matchs.player_opponent)
INNER JOIN players AS challenger ON (challenger.players.id = matchs.player_challenger)
Alternativement, si le moteur supporte, tu peux utiliser les requêtes imbriquées
Code :
SELECT
*,
(SELECT name FROM players WHERE player_id=matchs.player_opponent) as opponent_name,
(SELECT name FROM players WHERE player_id=matchs.player_challenger) as challenger_name
FROM matchs
Quand on te dit qu'un projet est terminé à 90%, prépare toi pour les 90% suivant
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC