Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum zieht das keine Daten von 7 Tagen zurück?

MySQL führt den PHP-Code, den Sie ihm in der Abfrage gesendet haben, nicht aus.

Das war wahrscheinlich nicht das, was Sie tun wollten. Verketten Sie stattdessen das Ergebnis von date() anrufen.

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

Basierend auf Ihren Kommentaren möchten Sie eigentlich so etwas:

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

Wo Sie eine Spalte reminder_date hinzufügen müssen zu Ihrer Tabelle, die das Datum der Mahnung enthält. Sie möchten nicht versuchen, es aus einer Zeichenfolge zu analysieren, wie Sie es tun. Es ist langsam und falsch.