Bonjour,
j'aimerais pouvoir récupérer en une seule requête une liste d'utilisateurs s'étant connecté au moins une fois par mois les 3 derniers mois, et j'avoue être un peu coincé au niveau de mes conditions...
donc dans l'exemple qui va suivre je veux récupérer ceux qui se sont connectés en septembre, en aout et en juillet...
si j'écris ça =>
je récupère les utilisateurs qui se sont connectés en septembre, ou en aout, ou en juillet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT DISTINCT `nom_utilisateur` FROM `historique` as HISTO JOIN `utilisateurs` as USERS ON USERS.`id` = HISTO.`user_id` WHERE `action` = 'connexion' AND (DATE_FORMAT(`date`, '%Y-%m') = '2017-09' OR DATE_FORMAT(`date`, '%Y-%m') = '2017-08' OR DATE_FORMAT(`date`, '%Y-%m') = '2017-07')
et si j'écris ça =>
je récupère rien du tout, car le champ date pour un enregistrement ne peut avoir 3 valeurs différentes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT DISTINCT `nom_utilisateur` FROM `historique` as HISTO JOIN `utilisateurs` as USERS ON USERS.`id` = HISTO.`user_id` WHERE `action` = 'connexion' AND DATE_FORMAT(`date`, '%Y-%m') = '2017-09' AND DATE_FORMAT(`date`, '%Y-%m') = '2017-08' AND DATE_FORMAT(`date`, '%Y-%m') = '2017-07'
quelqu'un a-t-il une solution ?
Partager