hola amigo mira llevo ya 2 dias con esto pense que lo habia resolvido pero no es asi pasa lo siguiente tengo dos tablas la primer tabla se llama jqcalendar tiene la siguiente estructura:
Código MySQL:
Ver originalSubject 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
bueno como ves 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
Código SQL:
Ver originalficha 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 puedes 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 echa con ajax,php(poo) y esos conceptos aun no los entiendo bien 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 y el codigo juntos el codigo que estoy ocupando es este
Código PHP:
$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();
if (mysql_num_rows($jcalendar)>0)
{
while ($rowj=mysql_fetch_array($jcalendar))
{
//sepasro la ficha del codigo que extraigo de la tabla jcalendar
$ficha=$rowj[1];
$partes=explode('-',$ficha);
$aa=$partes[0];
$bb=$partes[1];
conectar();
$queEmp2 = mysql_query("
SELECT oms FROM reporte where ficha='$aa' and codigo='$bb' GROUP BY oms ");
$rowEmp2 = mysql_fetch_assoc($queEmp2);
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 introdusca 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 deveria de arojar esto por que estoy agrupando el oms
A00
9990