Mysql : doublon sur pour un seul cas
Fuu
-
Fuu -
Fuu -
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!
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!
Configuration: Windows XP Firefox 3.0.3
A voir également:
- Mysql : doublon sur pour un seul cas
- Mysql community download - Télécharger - Bases de données
- Mysql 1045 - Forum Windows
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Galère à n'en plus finir avec l'accès à mysql ✓ - Forum Linux / Unix
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
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
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