Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 20-feb-2006, 17:13   #1 (permalink)
ogamboa_gt está en el buen camino
 
Fecha de Ingreso: octubre-2004
Ubicación: Guatemala
Mensajes: 83
Enviar un mensaje por MSN a ogamboa_gt Enviar un mensaje por Yahoo  a ogamboa_gt
Primero del dia

Que tal. Necesito una consulta en la cual me muestre el primer registro ingresado en cualquier dia. O sea, en la siguiente tabla:

Fecha Codigo
25/11/2005 09:00:00 1
25/11/2005 11:00:00 2
25/11/2005 12:00:00 3
26/11/2005 10:00:00 4
27/11/2005 10:00:00 5
27/11/2005 15:00:00 6

necesito que me devuelva el registro con codigo 5, ya que fue el primero ingresado el ultimo dia registrado.

Cualquier ayuda será agradecida.
__________________
Definitivamente la vida no es como en las películas...
C'est la vie
ogamboa_gt está desconectado   Responder Citando
Antiguo 20-feb-2006, 18:09   #2 (permalink)
deadlykyo ha deshabilitado el karma
 
Avatar de deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 743
seria algo asi:
Código PHP:
//
SELECT *
FROM tabla
HAVING fecha
=MAX(fecha)
ORDER BY codigo
Limit 1

cya
__________________
"El Conocimiento es de todos, no solo de algunos"
deadlykyo está desconectado   Responder Citando
Antiguo 20-feb-2006, 19:05   #3 (permalink)
ogamboa_gt está en el buen camino
 
Fecha de Ingreso: octubre-2004
Ubicación: Guatemala
Mensajes: 83
Enviar un mensaje por MSN a ogamboa_gt Enviar un mensaje por Yahoo  a ogamboa_gt
Gracias por la respuesta, pero sin embargo, no se si sea por las horas o no se porque, pero la sentencia having no funciona con estos valores, ya que nunca me devuelve nada.
__________________
Definitivamente la vida no es como en las películas...
C'est la vie
ogamboa_gt está desconectado   Responder Citando
Antiguo 21-feb-2006, 08:18   #4 (permalink)
DexterLabs no se puede cailificar en este momento
 
Fecha de Ingreso: febrero-2006
Mensajes: 11
Enviar un mensaje por MSN a DexterLabs Enviar un mensaje por Yahoo  a DexterLabs
Compañero... primero que todo, no le funciona con la clausula having por que solamente funciona cuando se agrupan datos, es decir es como el where pero tiene que ir con la funcion group by, lo otro es que parece que tu necesitas algo como esto:

SELECT *
FROM nombre_tabla
WHERE fecha='$variable_fecha' ORDER BY hora ASC LIMIT 1

Suerte compañero... y recuerde que en la simpleza está la grandeza...
DexterLabs está desconectado   Responder Citando
Antiguo 21-feb-2006, 10:49   #5 (permalink)
ogamboa_gt está en el buen camino
 
Fecha de Ingreso: octubre-2004
Ubicación: Guatemala
Mensajes: 83
Enviar un mensaje por MSN a ogamboa_gt Enviar un mensaje por Yahoo  a ogamboa_gt
Gracias por las respuestas.
DesxterLabs: en realidad la simpleza de tu query no aplicaba mucho a esta situación ya que desconocia la fecha que necesitaba, pero tu explicación de la clausual having si me sirvio, para hacer el query:

SELECT id FROM tabla group by id HAVING date(fecha)=MAX(date(fecha)) ORDER BY id DESC Limit 1;

Pero este no funciono muy bien que digamos, mientras que este:

SELECT id FROM tabla ORDER BY date(fecha) DESC, time(fecha) Limit 1;

Si me funciono perfectamente. Gracias.
__________________
Definitivamente la vida no es como en las películas...
C'est la vie

Última edición por ogamboa_gt; 21-feb-2006 a las 15:49.
ogamboa_gt está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:35.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96