J'ai une colonne datetime appelée 'last_login'.MySQL Où la date est supérieure à un mois?
Je veux interroger ma base de données pour sélectionner tous les enregistrements qui ne se sont pas connectés au cours du dernier mois. Comment puis-je faire cela?
C'est ce que j'ai actuellement:
$query = $this->query("SELECT u.id, u.name, u.email, u.registered, g.name as group_name FROM `:@users` AS u LEFT JOIN `:@groups` AS g on u.group_id = g.id WHERE u.last_login = ...... LIMIT {$limit_start}, {$limit_end}");
: @ = préfixe base de données
cela devrait être ">" être correct – Lamis
Comment? @JasonS veut trouver tous les utilisateurs qui ne se sont pas connectés au système au cours du dernier mois. Cela signifie que leur dernière date de connexion sera antérieure au mois précédent. Par conséquent, nous voulons limiter les enregistrements à ceux qui ont un last_login avant (c'est-à-dire moins que) la date il y a un mois à partir de maintenant(). L'utilisation de> vous donnerait uniquement les utilisateurs qui se sont connectés la dernière fois au cours du dernier mois. –