Unnötig zu erwähnen, dass ich es hasse, mit MySQL zu arbeiten :
SELECT AVG(delay_answer)
FROM (SELECT MIN(delay_answer) AS delay_answer
FROM (SELECT M1.ref, client, admin, TIMESTAMPDIFF(SECOND, date_original, date) AS delay_answer
FROM messages M1
INNER JOIN (SELECT ref, MIN(date) AS date_original
FROM messages
GROUP BY ref) M2
ON M1.ref = M2.ref AND date > date_original
WHERE admin <> 0 AND client = 0) x
GROUP BY ref) y;
Dies gibt die durchschnittliche Zeit (in Sekunden) zurück, die ein Administrator brauchte, um eine Nachricht zu beantworten (die von irgendjemandem erstellt wurde, nicht unbedingt von einem Kunden, aber dies kann leicht geändert werden).