[RESOLU] Question de sous-requête

Petit nouveau ! | 7 Messages

05 avr. 2019, 05:16

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

Mammouth du PHP | 1531 Messages

05 avr. 2019, 08:25

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone de rubik's cube
Ingénieur Industriel Chimie / Biochimie

Petit nouveau ! | 7 Messages

06 avr. 2019, 11:12

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.