Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/10/2014, 14:08
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Generar array con datos de una consulta

postea el resultado de

SHOW CREATE TABLE tabla_trabajos

y veremos que se puede hacer.

No tiene ningun sentido que hagas eso por codigo, mysql lo resuelve mucho mejor.

nombre
fecha_ingreso DATE
hora_ingreso TIME
fecha_egreso DATE
hora_egreso TIME


Código MySQL:
Ver original
  1. SELECT tec.nombre tecnico,
  2.     SUM(if(TIMEDIFF(STR_TO_DATE(CONCAT(tra.fecha_egreso, ' ', tra.hora_egreso), '%Y-%m-%d %H:%i:%s'),
  3.                             STR_TO_DATE(CONCAT(tra.fecha_ingreso, ' ', tra.hora_ingreso), '%Y-%m-%d %H:%i:%s'))<'00:30:00',1,0)) bien,
  4.     SUM(if(TIMEDIFF(STR_TO_DATE(CONCAT(tra.fecha_egreso, ' ', tra.hora_egreso), '%Y-%m-%d %H:%i:%s'),
  5.                             STR_TO_DATE(CONCAT(tra.fecha_ingreso, ' ', tra.hora_ingreso), '%Y-%m-%d %H:%i:%s'))<'00:30:00',0,1)) mal
  6. FROM trabajos tra INNER JOIN tecnicos tec ON tra.idTecnicos=tec.idTecnicos
  7. GROUP BY tec.nombre;
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 31/10/2014 a las 14:23