Código
bueno como ven son dos campos que tiene esa tabla el primer campo que es Subject almacena la ficha del usuario el segundo campo que es StartTime almacena la fecha a la que asistira el usuario como pueden ver se repite varias veces la ficha y yo no quiero eso asi que use group by para areglar ese problema , bueno la otra tabla es esta se llama reporte tiene la siguiente estructura
Subject StartTime --------- ---------------- 148100-0 2010-12-01 298852-0 2010-12-13 298852-0 2010-12-23 366005-12 2010-12-22 366005-12 2010-12-29
Código
ficha codigo oms ------ -------- --------- 148100 0 A00 298852 0 A00 366005 12 C00
esta tabla reporte tiene 3 campos la primera es ficha la segunda codigo , en estos dos campos are una aclaracion ya que la ficha del paciente va acompañada de su respectivo codigo ejemplo 366005-12 despues del guion es el codigo en este caso el codigo es 12 bueno como pueden ver en esta tabla reporte los inserto por separado y en la tabla jqcalendar lo inserto junto osea la ficha y el codigo . por que? bueno por que la tabla jqcalendar es de una agenda ya prediseñada y si le agregaba 2 campos mas osea ficha y codigo me marcaria error la agenda asi que solo ocupe el campo subject que ya estaba creado en esa tabla para almacenar la ficha . bueno tengo el siguiente codigo
Código
$ini="2010-12-01 00:00:00"; $fin="2010-12-31 23:59:59"; conectar(); $jcalendar=mysql_query("select * FROM jqcalendar WHERE StartTime BETWEEN '$ini' AND '$fin' AND asistencia='1' GROUP BY Subject "); desconectar(); { { //sepasro la ficha del codigo que extraigo de la tabla jcalendar $ficha=$rowj[1]; $aa=$partes[0]; $bb=$partes[1]; conectar(); SELECT oms FROM reporte where ficha='$aa' and codigo='$bb' GROUP BY oms "); echo $cat=$rowEmp2['oms']."<br>"; desconectar(); } }//cierro el if
bueno como los reportes son por rango de fecha por eso primero ago una consulta a la tabla jcalendar para buscar el rango de fecha que introduzca el usuario de ahi si existen esas fechas introducidas yo lo que quiero es contar cuantos oms se repiten de la tabla reporte para eyo valido que la ficha y el codigo que se extrae de la tabla jcalendar sea igual ala que esta en la tabla reporte pero no me sale me aroja esto
A00
A00
9999
siendo que me deberia de arojar esto
A00
9990
creo que no me esta agrupando las oms al momento de hacer GROUP BY oms ya intete hacer esta consulta tambien
Código
conectar(); SELECT count(oms) as num FROM reporte where ficha='$aa' and codigo='$bb' GROUP BY oms "); echo $cat=$rowEmp2['num']."<br>"; desconectar();
pero en esta me aroja 3 unos asi:
1
1
1
porfavor me podrian ayudar llevo ya mas de un dia con esto