phpbar.de logo

Mailinglisten-Archive

[php] Re: Select funzt nicht !

[php] Re: Select funzt nicht !

Steffen Sander s.sander_(at)_crs.de
Mon, 13 Mar 2000 14:55:30 +0000


> 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