phpbar.de logo

Mailinglisten-Archive

Re: Wie ermittle ich zu allen verschiedenen Werten is Spalte a den Datensatz mit dem höchsten Wert b?

Re: Wie ermittle ich zu allen verschiedenen Werten is Spalte a den Datensatz mit dem höchsten Wert b?

Christian Victor christian at victormedia.de
Mit Jul 28 17:35:16 CEST 2004


Christoph 'Leo' Weißenborn schrieb:

 > der Betreff ist etwas lang.

Hab ich auch grade gemerkt - danke. ;-)

> Du schreibst zwar nicht, was Du probiert hast, aber ich denke, daß es eigentlich
> recht einfach ist:
> 
>   SELECT name, datum, raum
>     FORM anwesenheit_tabelle
>    WHERE name = variable_0
> ORDER BY datum DESC
>    LIMIT 1;

Das wirft mir aber nur einen Datensatz und nicht eine Liste aller 
Personen und deren letze Raumnutzung aus.

> Vielleicht geht auch die folgende Abfrage (sollte von mysql das gleiche wollen).
> Allerdings weiß ich nicht genau, ob das mit dem HAVING so richtig ist.
>   SELECT name, datum, raum
>     FORM anwesenheit_tabelle
>    WHERE name = variable_0
>   HAVING datum = MAX(datum);

Das klappt ja wider nur mit GROUP BY und wirft bei mir dann zwar das 
richtige Datum aber oft eine falsche Raumnummer aus.

Christian

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive