Mailinglisten-Archive |
> Weiß jemand, warum folgender Select bei MySQL einen > Fehler ("Invalid use of group function") liefert : > > $task_query = "SELECT * FROM eng_tasks WHERE "; > $task_query .= "end_date = MAX(end_date)"; > $task_query .= " AND member_id='$member[member_id]'"; > $taskh = mysql_query($task_query); > > Sollte jemand einen funktionierende query, die das selbe Resultat > hat und funktioniert. Du hast eine Aggregatsfunktion in der where - Klausel verwendet, was die Datenbank nicht gestattet und deshalb erhälst Du die Fehlermeldung. Leider kannst Du nicht folgenden SQL-Befehl unter MySQL verwenden: ( Oder doch ? ) "SELECT * FROM eng_tasks WHERE member_id = '$member[member_id]' and end_date = (select MAX(end_date) from eng_tasks where member_id = '$member[member_id]' )" Deshalb solltest Du zwei Abfragen gestalten. 1. Max(end_date) von member_id = '$member[member_id]' und in eine Variable schreiben. 2. "SELECT * FROM eng_tasks WHERE member_id = '$member[member_id]' and end_date = $var_end_date" --Steffen -- Steffen Sander - Internet/Intranet Softwareentwicklung CRS Computer Register Service GmbH - Ritterstr. 11 - 10969 Berlin eMail s.sander_(at)_crs.de -Tel: +49-30-614 60 01 - Fax: +49-30-614 85 81 http://www.crs.de - http://www.markthalle.de - http://www.stadtnetz.net
php::bar PHP Wiki - Listenarchive