Bonjour
Jusqu'ici, je traitais mes conditions en php, mais je dois aider un ami à mettre sa condition dans une requête mysql.
Le but est de chercher des bénéficiaires (du secours pop) qui ne sont pas revenus depuis une certaine date pour les relancer dans le processus d'aide à l'emploi. C'est un petit outil interne d'une antenne emploi du dit secours pop.
Au début, je me suis dit qu'il suffisait de faire une requête en excluant les résultats pour des dates données
Mais cela ne donne pas les bons résultats puisque afficher ceux qui sont venus avant le premier juin sans afficher s'il sont venus après ne veut pas dire qu'il ne sont pas venu. Il faut donc mettre une condition. J'ai cherché sur IF, sur IFNULL, sur CASE - WHEN, mais je n'arrive pas à faire une requête qui fonctionne... je vous épargne les différentes tentative de code que j'ai faite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT beneficiaire.NomBeneficiaire, beneficiaire.PrenomBeneficiaire, fichesuivis.DateFiche, email.Email, telephone.NumeroTelephone, beneficiaire.IdBeneficiaire FROM beneficiaire INNER JOIN fichesuivis ON beneficiaire.IdBeneficiaire = fichesuivis.IdBeneficiaire INNER JOIN email ON beneficiaire.IdBeneficiaire = email.IdBeneficiaire INNER JOIN telephone ON beneficiaire.IdBeneficiaire = telephone.IdBeneficiaire WHERE (fichesuivis.DateFiche < '2015-06-01') AND NOT (fichesuivis.DateFiche > '2015-06-01')
Il faut donc dans la requête
Que j'insère la condition (fichesuivis.DateFiche > '2015-06-01') n'a pas de résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT beneficiaire.NomBeneficiaire, beneficiaire.PrenomBeneficiaire, fichesuivis.DateFiche, email.Email, telephone.NumeroTelephone, beneficiaire.IdBeneficiaire FROM beneficiaire INNER JOIN fichesuivis ON beneficiaire.IdBeneficiaire = fichesuivis.IdBeneficiaire INNER JOIN email ON beneficiaire.IdBeneficiaire = email.IdBeneficiaire INNER JOIN telephone ON beneficiaire.IdBeneficiaire = telephone.IdBeneficiaire WHERE (fichesuivis.DateFiche < '2015-06-01');
SI vous pouviez m'aiguiller ce serait super. Merci d'avance pour votre aide.
Partager