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