Robert R.: Fehler bei Datenbankabfrage (Date Problem?)

Beitrag lesen

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!