Bonjour,
Voici mon problème :
Table "Match"
ID - Name - Id_Home - Id_Away
99 - JANE - 1 - 2
100 - STEPH - 2 - 1
Table "Histo"
ID - ID_Player - POINTS
50 - 1 - 1800
51 - 1 - 1850
89 - 2 - 1900
90 - 2 - 1950
J'ai besoin de faire une requête qui m'affiche ceci :
JANE - 1850 - STEPH - 1950
En gros c'est un match entre deux joueuses et je dois aller rechercher les points les plus récents de la table histo.
Voici ma requête :
Le souci c'est que ça me retourne les deux valeurs à chaque fois, alors que je ne veux que la valeur avec l'ID la plus haute pour chaque table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM Match INNER JOIN Histo AS HistoHome ON Match.Id_Home = HistoHome.ID_Player INNER JOIN Histo AS HistoAway ON Match.Id_Away = HistoAway.ID_Player
J'ai testé avec des sous requête mais impossible d'y arriver.
Merci pour votre aide
Partager