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 =>
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')
je récupère les utilisateurs qui se sont connectés en septembre, ou en aout, ou en juillet

et si j'écris ça =>
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'
je récupère rien du tout, car le champ date pour un enregistrement ne peut avoir 3 valeurs différentes

quelqu'un a-t-il une solution ?