Necesito recuperar las últimas filas con un valor único de mi tabla mysql. El diseño de tabla simple es la marca de tiempo (ahora()) y una columna de nombre de usuario. La tabla obtiene datos nuevos un par de veces por segundo, y necesito la última fila donde el nombre de usuario es único.MYSQL Query: última marca de tiempo + valor único de los últimos 30 minutos
SELECT MAX(timestamp) as timestamp, username
FROM bla
WHERE timestamp < (now() - interval 30 minute)
GROUP BY username
ORDER BY timestamp DESC
Parece que esta consulta no devuelve los valores más recientes, probablemente debido a que el grupo está haciendo algo que no quiero ...
Así que básicamente desea que la fila más reciente para cada usuario que se insertó en los últimos 30 minutos? Además, tenga en cuenta que 'timestamp' es una palabra reservada dentro de mysql. Debería usar un nombre diferente para el campo, o "escapándolo" con palos. –
Sí, tiene razón, mi columna usa otro nombre para el valor de la marca de tiempo, esto fue solo un ejemplo :) ¡gracias por la sugerencia de todos modos! – HyperDevil