merci pour ta réponse mais jai du mal !!
avec ta methode jai testé
selectionner ceux qui ont répondu bon a la question 1
union
selectionner ceux qui ont répondu bon a la question 2
union
selectionner ceux qui ont répondu bon a la question 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| SELECT distinct membre_idmembre
FROM resultat,reponse
WHERE reponse_idreponse = 17
and valeur_rep=1
union all
SELECT distinct membre_idmembre
FROM resultat,reponse
WHERE reponse_idreponse = 20
and valeur_rep=1
union all
SELECT distinct membre_idmembre
FROM resultat,reponse
WHERE reponse_idreponse = 23
and valeur_rep=1 |
Il maffiche les bon idmembres mais moi j'aimerai ceux qui ont bon aux 3 !
Dans mon cas, il m'affiche celui qui a bon aux 3 questions et un mec qui a bon à une question !
Comment je peux résoudre çà ?
Comme les bonnes réponses sont initialisés à 1 (TRUE), j'ai pensé a compté les valeurs et à la fin celui qui a 3 est affiché !
c'est un peu ce qui tu as fais, mais j'arrive pas !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| SELECT idMEMBRE, nom_mb
FROM MEMBRE, COUNT( 'valeur_rep' )
WHERE (
SELECT DISTINCT membre_idmembre
FROM resultat, reponse
WHERE reponse_idreponse =17
AND valeur_rep =1
UNION ALL SELECT DISTINCT membre_idmembre
FROM resultat, reponse
WHERE reponse_idreponse =20
AND valeur_rep =1
UNION ALL SELECT DISTINCT membre_idmembre
FROM resultat, reponse
WHERE reponse_idreponse =23
AND valeur_rep =1
)
HAVING count( 'valeur_rep' ) =3
LIMIT 0 , 30 |
Voilà ce que j'ai testé mais ca me met
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COUNT( 'valeur_rep' ) WHERE ( SELECT distinct membre_idmembre FROM resultat' at line 1
Comment je peux résoudre çà ?
Merci d'avance
Partager