Cita: el limit solo funciona con las que cumplan la condicion?
El LIMIT opera con la tabla resultado. Si la tabla resultado contiene 50 registros, un LIMIT 15 devolverá los primeros quince.
Pero en el caso que mencionas, para que efectivamente devuelva sólo 12, es porque la consulta debe estar devolviendo menos registros de los que le límite indica.
Esa consulta además, sólo devuelve los de los últimos 5 minutos a partir del instante en que la misma se ejecuta.
Cualquier registro que se haya dado más atrás de los últimos 300 segundos queda descartado. No te olvids que un DATETIME incluye los segundos, por lo que el tiempo entre 10:25:56 y 10:30:57 es de más de cinco minutos y queda fuera del rango.