Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2011, 01:44
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: problema con recuento de registros

Con un left join es muy facil.

En cualquier caso, mi recomendacion es cuando unas tablas, utilizar sentencias JOIN en vez de unirlas directamente

Código SQL:
Ver original
  1. SELECT nombre_tipo, nombre_caracter, COUNT(*)
  2. FROM servicios s(v)
  3. LEFT JOIN tipos t(tv) ON
  4. s.id_tipo = t.id_tipo
  5. LEFT JOIN caracte c(cv)  ON
  6. s.id_caracter = c.id_caracter
  7. WHERE  s.id_empresa IN (SELECT e.id_empresa
  8. FROM empresas e
  9. WHERE id_comunidad IN
  10. (SELECT id_comunidad
  11. FROM empresas e, tecnicos t
  12. WHERE e.id_empresa = t.id_empresa
  13. AND id_tecnico = '$id_tec'))
  14. AND s.id_caracter IS NOT NULL
  15. GROUP BY s.id_tipo, s.id_caracter