Ver Mensaje Individual
  #7 (permalink)  
Antiguo 31/10/2014, 20:56
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Generar array con datos de una consulta

Supongo que usas Laravel por la sintaxis que pusiste, la consulta de @quimfv pasada a Laravel seria algo asi:

Código PHP:
Ver original
  1. DB::table('trabajos')
  2.     ->join('tecnicos', 'trabajos.responsable_diagnostico', '=', 'tecnicos.id')
  3.     ->where('trabajos.created_at', '>=', $desde4, 'and', 'trabajos.created_at', '<=', $hasta4)
  4.     ->select(DB::raw('tecnicos.nombre tecnico,
  5.                         SUM(if(TIMEDIFF(STR_TO_DATE(CONCAT(trabajos.fecha_egreso, ' ', trabajos.hora_egreso), '%Y-%m-%d %H:%i:%s'),
  6.                            STR_TO_DATE(CONCAT(trabajos.fecha_ingreso, ' ', trabajos.hora_ingreso), '%Y-%m-%d %H:%i:%s'))<'00:30:00',1,0)) bien,
  7.                         SUM(if(TIMEDIFF(STR_TO_DATE(CONCAT(trabajos.fecha_egreso, ' ', trabajos.hora_egreso), '%Y-%m-%d %H:%i:%s'),
  8.                            STR_TO_DATE(CONCAT(trabajos.fecha_ingreso, ' ', trabajos.hora_ingreso), '%Y-%m-%d %H:%i:%s'))<'00:30:00',0,1)) mal'))
  9.     ->groupBy('tecnicos.nombre')
  10.     ->get();

No lo he probado, pero esa es la idea.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios