Liebe Mitdenker, liebe Wissende, liebe Neugierige,
ja!
$sql = "SELECT user_id,f_name,l_name,email,date,MAX(date) as datemax,MIN(date) as datemin FROM wp_fsq_data
> WHERE datemax BETWEEN '" . date('Y-m-d', strtotime('-28 days')) . "'
> AND '" . date('Y-m-d', strtotime('-13 days')) . "' GROUP BY user_id ORDER BY datemax";
bekomme ich den Fehler: #1054 - Unknown column 'datemax' in 'where clause'
Klar, denn unbechtet der anderen Fehler ist "date" ein Schküsselwort in MySQL http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
folglich weiß MySQL spätetens an der Stelle ",date, MAX(date)" nichts mehr damit anzufangen. Um derartige Verwechselungen von Spaltennamen mit Schlüselwörtern zu vermeiden, kann man Spaltenamen in MySQL daher mit Backticks maskieren
Spirituelle Grüße Euer Robert
--
Möge der Forumsgeist wiederbelebt werden!
Möge der Forumsgeist wiederbelebt werden!