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.
Ich komm hier einfach nicht weiter. Acuh wenn ich
SELECT user_id,f_name,l_name,email,date FROM wp_fsq_data
WHERE date = (SELECT MAX(date) BETWEEN '2015-02-21 15:02:15' AND '2015-02-23 15:02:15' FROM wp_fsq_data)
GROUP BY user_id
ausführe kriege ich kein Resultat. Hat jemand für mich ein konkretes Beispiel, wie die Abfrage funktionieren könnte? Danke vielmals !