[Php-avanzado] consulta query

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mar Ago 10 13:19:47 ART 2010


Hola Bruno,

El mar, 10-08-2010 a las 04:05 +0000, Bruno Meschini escribió:
> hola leo, hace dias que estoy tratando de resolver esta query y no lo
> consigo....
> 
> "SELECT asistencias.*, R.id_rehabilitacion, R.id_paciente, R.dg,
> P.id_paciente, P.nombre, P.apellido, P.id_plan
>  FROM  (asistencias, rehabilitaciones AS R, pacientes AS P)
>  WHERE id_kine=".$kine."
>  AND asistencias.fecha_sesion BETWEEN '$desdesql' AND '$hastasql'
>  AND asistencias.id_rehabilitacion=R.id_rehabilitacion
>  AND R.id_paciente=P.id_paciente";
> 
> 
> esta me devuelve los nombres de los pacientes atendidos por cierto
> kinesiologo entre una fecha, 
> ejemplo
> 
> Juan Perez 
> Juan Perez 
> Juan Perez 
> Pedro Gonzales
> Pedro Gonzales
> 
> lo que yo quiero obtener con la query es
> 
> Juan Perez                  3 sesiones
> Pedro Gonzales          2 sesiones

> espero haber explicado bien,..

	Te explicaste bien. No te puedo dar la query, porque para eso necesito
tener la estructura de las tablas, pero lo que te falta ahora es contar
con la función count() de SQL la cantidad de registros que tiene cada
paciente en la tabla de asistencias, y agrupar con GROUP BY el resultado
por paciente.

	Usá como modelo de la sintaxis la query que armamos juntos en clase, en
dónde se usan estos dos operadores. Esta query es casi igual, excepto
que se restringe a un solo kinesiólogo.

	Seguimos!
-- 

Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado