rainerTS: MySQL - Bedingung auf Maximum anwenden

Beitrag lesen

Hi,

Probiers mal so:

SELECT time
   FROM blabla
   HAVING MAX(time) < irgendeinwert
   GROUP BY time

Gruß
Andi

Hmm, leider ist die Abfrage doch etwas komplexer - es ist eine Abfrage, welche meiner buddies / freunde einer Community gerade OFFline sind -> offline ist jemand, der entweder nicht in der Tabelle sessions steht, oder eben doch in der Tabelle steht, dessen größte Zeit aber kleiner ist als irgendeinwert

SELECT
buddies.buddy_id,
buddies.buddy

FROM
buddies LEFT JOIN sessions ON buddies.buddy_id = sessions.user_id

WHERE
sessions.user_id IS NULL OR
sessions.time < irgendeinwert

GROUP BY       buddies.buddy_id

ORDER BY
buddies.buddy

Wie bekomm ich da nun das HAVING rein, was ja eigentlich erst nach GROUP BY kommt, aber eine Alternative in der WHERE-Klausel darstellt?