Page 1 sur 1

Question de sous-requête

Posté : 05 avr. 2019, 05:16
par ricou89
Bonjour,

Je me suis bien fait des nœuds dans la tête et je me décide à poster !

Je souhaite récupérer l'id d'utilisateurs qui ont un enregistrement le 31 mars et aucun enregistrement depuis. Comme souvent, j'ai l'intuition que c'est pas compliqué mais je manque de logique.

SELECT user_id FROM flw_gamification_points
WHERE date(date_got) = '2019-03-31'
AND
// la sous-requête ici devrait être égale à zéro : SELECT COUNT ?
date_got BETWEEN CAST('2010-04-01' AS datetime) AND now()
GROUP BY user_id

Re: Question de sous-requête

Posté : 05 avr. 2019, 08:25
par Spols
si ta colonne de date est bien une date, tu peux utiliser max() et une clause GROUP BY et ainsi chercher tous les utilisateur dont la date maximum d'enregistrement est le 31 mars

Re: Question de sous-requête

Posté : 06 avr. 2019, 11:12
par ricou89
Bonjour, merci !

SELECT user_id
FROM flw_gamification_points
GROUP BY user_id
HAVING MAX(date(date_got))="2019-03-31"

Ça marche bien comme ça.