Bonjour à tous,
Après quelques recherches je pense que la solution à mon problème est un sous requête dans la clause FROM mais peut-être existe t'il une solution.
Le problème est le suivant.... il s'agit en fait de récupérer l'enregistrement ayant la clé primaire la plus élevé parmi une table jointe ayant des doublons.
Voici un exemple de code similaire au mien :
1 2 3 4
| SELECT t1.col1,t1.col2,t1.col3,t1.col4,...,t2.colo1,t2.colo2,t2.colo3,t2.colo4,t2.colo5,...
FROM table1 AS t1
LEFT JOIN table2 AS t2 ON t1.col2=t2.colo2 AND t1.col3=t2.colo3
WHERE (Conditions sur la table1) |
Donc là tout va bien, jointure classique... seulement ma table t2 contient plusieurs enregistrements correspondant à ma jointure.
Ce que j'aimerais c'est récupérer seulement l’enregistrement ayant le t2.colo1 (primaire) le plus élevé sans ajouter un nouveau champ ou faire une sous-requête. Juste en ajoutant quelque chose prés de :
...LEFT JOIN table2 AS t2 ON t1.col2=t2.colo2 AND t1.col3=t2.colo3 AND ??? WHERE...
Est ce possible d’après vous?
Merci par avance.
Édition le 07/11/13 à 12:00:
Finalement, j'ai ajouté un champ à ma table afin de pouvoir faire les sélections souhaitées.
Partager