Mysql
 sql >> Base de données >  >> RDS >> Mysql

pourquoi ne tire-t-on pas des données de 7 jours en arrière ?

MySQL n'exécutera pas le code PHP que vous lui avez envoyé dans la requête.

Ce n'est probablement pas ce que vous vouliez faire. Au lieu de cela, concaténez le résultat de la date() appeler.

$query = "SELECT * FROM contacts WHERE agentassigned = 'agent' AND reminder ='$reminder " . date("Y-m-d",strtotime("+7 day")) . "' ORDER BY firstname";

D'après vos commentaires, vous voulez en fait quelque chose comme ceci :

SELECT 
  *
FROM
  contacts
WHERE
  agentassigned = 'agent'
AND
  reminder_date BETWEEN CURRENT_DATE AND CURRENT_DATE + INTERVAL 7 DAY

Où vous devez ajouter une colonne reminder_date à votre table qui contient la date du rappel. Vous ne voulez pas essayer de l'analyser à partir d'une chaîne comme vous le faites. C'est lent et faux.