Bonjour à tous,
Je débute sur MySql (version 5), et j'ai un pb avec une requete un peu compliquée (pour moi !).
Voici ma requete :
En fait, ça marche, SAUF QUE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT tbContacts.IDClient, tbContacts.IDEntreprise, tbContacts.IDContact, tbContacts.Civilite, tbContacts.Nom, tbContacts.Prenom, tbContacts.CodePostal ContCP, tbContacts.Ville ContVille, tbContacts.TelFixePro, tbContacts.TelMobilePro, tbContacts.EmailPro, tbContacts.TelFixePerso, tbContacts.TelMobilePerso, tbContacts.EmailPerso, tbEntreprises.RaisonSociale, tbEntreprises.TelStandard, tbEntreprises.FaxStandard, tbEntreprises.EmailStandard, tbEntreprises.CodePostal EntCP, tbEntreprises.Ville EntVille FROM tbContacts,tbEntreprises WHERE tbContacts.IDClient=106 AND tbEntreprises.IDClient=106 AND (tbEntreprises.IDEntreprise = tbContacts.IDEntreprise OR tbContacts.IDEntreprise = 0)
- si un contact existe mais n'est pas affecté à une entreprise (tbContacts.IDEntreprise = 0), la requete "doublonne" ce contact autant de fois que le nombre d'entreprises retournées !
- Si j'enlève la clause "OR tbContacts.IDEntreprise = 0" dans la clause WHERE, les contacts non affectés à une entreprise ne sont pas retournés par la requete.
- J'ai aussi essayé d'ajouter "DISTINCT" aprés le SELECT, mais ça ne change rien !
Auriez-vous une idée de ce qui coince ?
Merci d'avance pour votre aide !
Partager