Bonjour à tous,
Je reviens chercher de l'expertise au sujet d'une requête MySQL. En effet, je cherche à afficher, pour chaque Contact présent dans ma base, l'Action la plus récente qui lui est associée. Et je ne vois pas trop comment faire... Il semblerait qu'il faille utiliser l'opérateur LEFT JOIN mais je n'ai pas tout compris.
La requête actuelle, qui me donne l'ensemble des actions pour chaque contact est la suivante :
SELECT ENTREPRISE.NomEntreprise, CONTACT.NomContact, CONTACT.TelContact, CONTACT.EmailContact, CONTACT.DescriptionContact, CONTACT.CodeContact as LECODECONTACT,
CATEGORIE_CONTACT.IntituleCategorie,
ORIGINE_ACTION.Origine, ACTION.DescriptionAction, ACTION.DateAction
FROM ORIGINE_ACTION, ACTION, ENTREPRISE, CONTACT, CATEGORIE_CONTACT
WHERE ACTION.CodeOrigine = ORIGINE_ACTION.CodeOrigine
AND ACTION.CodeContact = CONTACT.CodeContact
AND CONTACT.CodeEntreprise = ENTREPRISE.CodeEntreprise
AND CONTACT.CodeCategorie = CATEGORIE_CONTACT.CodeCategorie
order by ACTION.DateAction DESC
LIMIT 0, 30
Merci d'avance !
Have a nice day,
françois.
Je reviens chercher de l'expertise au sujet d'une requête MySQL. En effet, je cherche à afficher, pour chaque Contact présent dans ma base, l'Action la plus récente qui lui est associée. Et je ne vois pas trop comment faire... Il semblerait qu'il faille utiliser l'opérateur LEFT JOIN mais je n'ai pas tout compris.
La requête actuelle, qui me donne l'ensemble des actions pour chaque contact est la suivante :
SELECT ENTREPRISE.NomEntreprise, CONTACT.NomContact, CONTACT.TelContact, CONTACT.EmailContact, CONTACT.DescriptionContact, CONTACT.CodeContact as LECODECONTACT,
CATEGORIE_CONTACT.IntituleCategorie,
ORIGINE_ACTION.Origine, ACTION.DescriptionAction, ACTION.DateAction
FROM ORIGINE_ACTION, ACTION, ENTREPRISE, CONTACT, CATEGORIE_CONTACT
WHERE ACTION.CodeOrigine = ORIGINE_ACTION.CodeOrigine
AND ACTION.CodeContact = CONTACT.CodeContact
AND CONTACT.CodeEntreprise = ENTREPRISE.CodeEntreprise
AND CONTACT.CodeCategorie = CATEGORIE_CONTACT.CodeCategorie
order by ACTION.DateAction DESC
LIMIT 0, 30
Merci d'avance !
Have a nice day,
françois.