Mailinglisten-Archive |
Hallo Michael,
>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, kennen, dann wäre ich sehr dankbar.
... geht nicht, weil MAX() eine Aggregatfunktion ist, zum Max() gehört eine
Group-Anweisung -> deshalb auch die Fehlermeldung!
Aber vielleicht geht das (nicht getestet), oder so ähnlich...:
select * from eng_task where member_id='$member[member_id] AND end_date in
(select max(end_date) from eng_task group by end_date)
Gruß Uwe
php::bar PHP Wiki - Listenarchive