Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/01/2013, 02:25
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Q estoy haciendo mal en esta consulta para contar registro

Lo siento pero sigo sin entederte del todo

(8,16,'A','',2,1,'01-02-03-04','',0,'---','',0,'---','',0,'---',''),
(8,16,'B','',2,1,'05-06-07-08','',0,'---','',0,'---','',0,'---',''),
(8,21,'A','',2,2,'01-02-03-04','2',4,'01-02-03-04','3',0,'---','',0,'---',''),
(8,21,'B','',2,3,'01-02-03-04','3',5,'12-13-14-15','3',0,'---','',0,'---',''),
cod_doc=2 el señor 2 tendria 24 horas?

(9,28,'C','',38,1,'01-02-03-04','5',0,'---','',0,'---','',0,'---',''),
cod_doc=38 el señor 38 tendria 4 horas?


(9,25,'C','',42,2,'01-02-03-04','6',0,'---','',0,'---','',0,'---',''),
cod_doc=42 el señor 42 tendria 4 horas?

(9,34,'C','',29,1,'05-06-07-08','3',3,'10-11-12-13','3',0,'---','',0,'---',''),
cod_doc=29 el señor 29 tendria 8 horas?

(9,33,'C','',18,3,'01-02-03-04','4',5,'01-02-03-04','4',0,'---','',0,'---',''),
cod_doc=18 el señor 18 tendria 8 horas?


(9,31,'C','',40,4,'01-02-03-04','7',0,'---','',0,'---','',0,'---','')
cod_doc=40 el señor 40 tendria 4 horas?

Ese es el resultado que esperas?

Si es ese el resultado

Código PHP:
Ver original
  1. $result = mysql_query("select dish1, dish2, dish3, dish4 from horarios where cod_doc = 2");
  2.  
  3. /*
  4. '01-02-03-04','---','---','---'
  5. '05-06-07-08','---','---','---'
  6. '01-02-03-04','01-02-03-04','---','---'
  7. '01-02-03-04','12-13-14-15','---','---'
  8. */
  9. $horas="";
  10. while ($row = mysql_fetch_assoc($result)) {
  11.     if($horas!="") $horas.="-";
  12.     $horas.=$row['dish1']."-".$row['dish2']."-".$row['dish3']."-".$row['dish4'];
  13. }
  14.  
  15. /*Ahora tenemos algo así
  16.  
  17. 01-02-03-04------------05-06-07-08------------01-02-03-04-01-02-03-04---------01-02-03-04-12-13-14-15--------
  18.  
  19. en la variable horas
  20. */
  21.  
  22. $arHoras=explode("-",$horas);
  23.  
  24. $numHoras=0;
  25.  
  26. for($h=0;count($arHoras);$h++){
  27.      if(!is_null($arHoras[$h]) && $arHoras[$h]!=""){
  28.           $numHoras++;
  29.      }
  30. }
  31.  
  32. echo "Hay ".$numHoras."";
  33.  
  34. /* 24 */


No se como actualizas todo esto pero eso son campos multi valuados que directamente estan prohibidos en un sistema relacional.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.