Consulta con maximo
Publicado por Mike (2 intervenciones) el 11/05/2019 19:07:19
Hola buena tarde
Requiriendo ayuda para realizar una consulta en una db MySQL
Al realizar la consulta en la tabla con las siguientes especificiaciones:
Columnas
id, type, servertime, devid, ubid, geoid
select *
from eventos
where servertime between date_sub(curdate(), interval 5 day) and now()
AND devid = (188)
AND type = 'Enter';
el resultado que me arroja en la línea que me interesa es este:
id, type, servertime, devid, ubid, geoid
47404209 Enter 2019-05-11 11:59:37 188 78091446 516
(claro arroja mas líneas pero esta es la que me interesa)
Ahora quiero solo traer ese resultado que es el último y realizo lo siguiente:
select max(id), type, servertime, devid, ubid, geoid
from eventos
where servertime between date_sub(curdate(), interval 5 day) and now()
AND devid = (188)
AND type = 'Enter'
group by devid;
Como resultado si me muestra un registro pero
id, type, servertime, devid, ubid, geoid
47404209 Enter 2019-05-06 00:03:49 188 77322711 133
al cambiar el max
select id, type, max(servertime), devid, ubid, geoid
from eventos
where servertime between date_sub(curdate(), interval 5 day) and now()
AND devid = (188)
AND type = 'Enter'
group by devid;
id, type, servertime, devid, ubid, geoid
46989243 Enter 2019-05-11 11:59:37 188 77322711 133
Es una consulta simple, pero no me trae lo deseado
Que es el último registro de devid, entre el rango de fechas a partir de ciertos días.
Que es lo que estaría haciendo mal.
Espero puedan apoyarme,
Saludos
Requiriendo ayuda para realizar una consulta en una db MySQL
Al realizar la consulta en la tabla con las siguientes especificiaciones:
Columnas
id, type, servertime, devid, ubid, geoid
select *
from eventos
where servertime between date_sub(curdate(), interval 5 day) and now()
AND devid = (188)
AND type = 'Enter';
el resultado que me arroja en la línea que me interesa es este:
id, type, servertime, devid, ubid, geoid
47404209 Enter 2019-05-11 11:59:37 188 78091446 516
(claro arroja mas líneas pero esta es la que me interesa)
Ahora quiero solo traer ese resultado que es el último y realizo lo siguiente:
select max(id), type, servertime, devid, ubid, geoid
from eventos
where servertime between date_sub(curdate(), interval 5 day) and now()
AND devid = (188)
AND type = 'Enter'
group by devid;
Como resultado si me muestra un registro pero
id, type, servertime, devid, ubid, geoid
47404209 Enter 2019-05-06 00:03:49 188 77322711 133
al cambiar el max
select id, type, max(servertime), devid, ubid, geoid
from eventos
where servertime between date_sub(curdate(), interval 5 day) and now()
AND devid = (188)
AND type = 'Enter'
group by devid;
id, type, servertime, devid, ubid, geoid
46989243 Enter 2019-05-11 11:59:37 188 77322711 133
Es una consulta simple, pero no me trae lo deseado
Que es el último registro de devid, entre el rango de fechas a partir de ciertos días.
Que es lo que estaría haciendo mal.
Espero puedan apoyarme,
Saludos
Valora esta pregunta


0