Bonsoir,
J'ai deux tables :
listeCours
#id #niv #voie #type
1 1 1 1
2 1 2 1
3 1 1 1
4 1 5 1
5 1 4 1
...
coursDetailJoueur
#id #idMembre #idCours #value
1 4 2 60
2 4 5 54
3 6 1 34
4 5 1 10
....
Ce que je veux faire, c'est prendre tous les "id" de la table "listeCours" qui correspondent à "niv=1 AND voie=1 AND type=1" ainsi que tous les "idCours", "value" de la table "coursDetailJoueur" qui correspondent à "idMembre=4".
Le champ "idCours" correspond au champ "id" de la table "listeCours", donc il ne me faut pas de valeurs en double.
Si "value" n'existe pas, ce qui est le cas pour la table "listeCours", je souhaiterais avoir 0.
Puis ensuite réorganiser par "voie ASC, niv ASC". Cette réorganisation est importante car dans la table "coursDetailJoueur" "niv" et "voie" ne sont pas forcément égal à 1.
Pour l'exemple, voila ce que je devrais arriver a obtenir
#idCours #value
1 0
2 60
3 0
5 54
J'ai tenté cette requete :
Mais le problème, je ne peux pas sélectionner mon champ "value"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT D.idCours FROM `coursDetailJoueur` AS D WHERE D.idMembre=1 UNION DISTINCT SELECT L.id AS idCours FROM listeCours AS L WHERE L.voie=1 AND L.type=1
Voila, si quelqu'un pouvait m'aider à m'en sortir, ca serait vraiment sympa.
Partager