Это покажет вам только тех пользователей, чья последняя отметка времени не менее 15 минут и имеет статус @a_certain_status
.Если вы хотите найти пользователей, у которых их журнал 15 минут назад имел такой статус (игнорируя все журналы за последние 15 минут, независимо от того, какой статус был в этих журналах), используйте ответ @ a1ex07.
SELECT ul.*
FROM user_log AS ul
JOIN
( SELECT user_id
, MAX(`timestamp`) as maxts
FROM user_log
GROUP BY user_id
HAVING MAX(`timestamp`) <= NOW() - INTERVAL 15 MINUTE
) AS ulg
ON ulg.user_id = ul.user_id
AND ulg.maxts = ul.`timestamp`
WHERE ul.status = @a_certain_status