Tach!
Und wenn ich das Datum in Unix Timestamps ausgebe? Warum kann die Where Abfrage hier nicht "subtrahieren" bzw. größer / kleiner erkennen?
WHERE kann das. Aber nicht mit Aliasnamen oder Ergebnissen von Berechnungen aus dem SELECT, weil SELECT erst nach dem WHERE ausgeführt wird und diese Ergebnisse und Aliasnamen noch gar nicht vorliegen.
$sql = "SELECT user_id,f_name,l_name,email,date,UNIX_TIMESTAMP( NOW( ) ) - UNIX_TIMESTAMP( MAX( date ) ) AS diff
> FROM wp_fsq_data WHERE 'diff' < 1209600
> GROUP BY user_id
Hier werden mir wieder alle ausgegeben
'diff' ist ein String. Der wird im numerischen Kontext zu 0 und 0 ist kleiner als 1209600. Die Bedingung ist stets erfüllt.
Backticks statt einfache Anführungszeichen lösen das Problem nicht, weil es grundsätzlich nicht auf diesem Wege lösbar ist. Siehe oben.
dedlfix.