Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

error con having y campo de tipo fecha

Estas en el tema de error con having y campo de tipo fecha en el foro de Mysql en Foros del Web. hola como puedo hacer que el campo fechaclinica de tipo date se pueda igualar a la variable que paso desde un formulario, manda un error ...
  #1 (permalink)  
Antiguo 16/10/2008, 07:52
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años
Puntos: 1
error con having y campo de tipo fecha

hola

como puedo hacer que el campo fechaclinica de tipo date se pueda igualar a la variable que paso desde un formulario, manda un error de Unknown column 'dc.fecha_crea' in 'having clause', y solo puedo usar group by para contar registro de profesional hasta esa fecha detallallamente
Código PHP:
select dc.idfolio,dc.idprofesional,count(dc.idprofesional)
from
hospitalizados
.datosclinicos dc group by dc.idprofesional having dc.fecha_crea=$_GET['fecha']; //por ej dc.fecha_crea=2008 
  #2 (permalink)  
Antiguo 16/10/2008, 11:02
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: error con having y campo de tipo fecha

select dc.idfolio,dc.idprofesional,count(dc.idprofesional )
from
hospitalizados.datosclinicos dc WHERE dc.fecha_crea = '2008/02/28' group by dc.idprofesional

En este caso tienes que usar WHERE porque la condición es previa a la agrupación y no resultado de ella. Luego no veo que pongas las comillas a la variable, y al igual que se le pone a la fecha en MySQL, también debes ponerlo en la variable PHP que la sustituye.

A ver si te funciona
  #3 (permalink)  
Antiguo 16/10/2008, 13:54
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años
Puntos: 1
Respuesta: error con having y campo de tipo fecha

gracias ahi funko
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:30.