Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/12/2010, 14:56
zero_cool_firewall
 
Fecha de Ingreso: noviembre-2010
Mensajes: 55
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: como ago esta consulta

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 original
  1. Subject       StartTime
  2.  
  3.       ---------        ----------------
  4.  
  5.       148100-0     2010-12-01
  6.  
  7.       298852-0     2010-12-13
  8.  
  9.       298852-0     2010-12-23
  10.  
  11.       366005-12   2010-12-22
  12.  
  13.       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 original
  1. ficha          codigo      oms
  2.  
  3.       ------        --------        ---------
  4.  
  5.       148100        0              A00
  6.  
  7.       298852        0              A00
  8.  
  9.       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