2017-05-11 2 views
-1

Ich habe eine SQL-Tabelle sagen Data, die eine Spalte posttime mit Standardwert CURRENT_TIMESTAMP in YY-MM-DD H-M-S hat. Es hat auch eine andere Spalte "Days", wo N Anzahl der Tage angegeben ist.MySQL Abfrage für die letzten n Tage nach

Ich habe eine andere PHP-Seite, die die Daten aus der SQL-Tabelle erhält. Ich möchte die time() -Funktion verwenden und nur die Ergebnisse anzeigen, die noch nicht N Tage nach dem Posttime-Datum sind.

Eg- If Row1- PostTime date is 2017-05-1 03:09:09, Days is 3 days 
     Row2- PostTime date is 2017-05-1 03:09:09, Days is 2 days 
     User date- 2017-05-4 03:09:09 

Dann sollte die Ausgabe Zeile 1 onl sein.

Vielen Dank für jede Hilfe und sorry für irgendwelche Probleme, da ich in SQL noch nicht vollständig beherrschen bin, kann

+0

Siehe http://stackoverflow.com/questions/43899422/ loop-in-spaltenname-mysql # comment74832686_43899422 – Strawberry

Antwort

0

Sie tun:

select t.* 
from t 
where t.posttime > date_add(now(), interval t.days day) 
Verwandte Themen