Không cần phải nói, tôi ghét làm việc với MySQL:
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;
Điều này trả về thời gian trung bình (tính bằng giây) mà quản trị viên cần để trả lời một tin nhắn (được tạo bởi bất kỳ ai, không nhất thiết phải là khách hàng, nhưng điều này có thể dễ dàng thay đổi).