Mysql : doublon sur pour un seul cas

Fermé
Fuu - 12 nov. 2008 à 17:35
 Fuu - 12 nov. 2008 à 18:30
Bonjour,

J'ai ma requête :

SELECT mes_projets.*, etudiant.name, etudiant.surname, critere.is_conform
FROM mes_projets, etudiant, critere
WHERE mes_projets.projet_id=3
AND etudiant.id = mes_projets.etudiant_id
AND mes_projets.projet_id = 3
AND critere.projet_id = 3
AND critere.etudiant_id = etudiant.id

le résultat m'affiche des doublons pour projet=3, mais si je mets projet=4, tout est bien!!
J'ai jonglé avec la requête maintes fois...mais ça donne tjrs ce résultat!

Comment se débarasser des doublons dans ce cas, car je ne pourrais mettre une requête qui les supprime ( je risque de changer bcp de choses dans mon application)

Merci d'avance pour votre aide!

1 réponse

problème quasi résolu: il manquait un group by:

voici la requête:

SELECT mes_projets.*, etudiant.name, etudiant.surname, critere.is_conform
FROM mes_projets, etudiant, critere
WHERE mes_projets.projet_id=3
AND etudiant.id = mes_projets.etudiant_id
AND mes_projets.projet_id = 3
AND critere.projet_id = 3
AND critere.etudiant_id = etudiant.id
Group by mes_projets.date_debut;

Cela m'affiche presque le bon résultat. Le souci, c que dans une ligne du champ "critere.is_conform", il faut que j'ai 0 à la place de 1. Cependant, dans toute la table , je n'ai que des 1.

J'ai mis à la fin de ma requête: order by critere.is_conform, mais ça ne donne rien!!

Si qqn pourrait m'aider svp!!

Merci
0