MySQL - SELECT COUNT con 3 tablas

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 29 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

SELECT COUNT con 3 tablas

Publicado por Basilio (1 intervención) el 25/07/2019 16:43:43
Buen dia

estoy haciendo una app personal para llevar el control de unas licencias de software
cada 1 se puede instalar un maximo de 3

tengo 3 tablas
1.- empresa (datos de las empresas que se trabajan )
2.- licencias (datos de licencia usario, pass, empresa registrada)
2.- instalaciones(datos de las instalaciones hechas usuario, empresa, licencia)

los datos de empresa en las tablas licencias se obtienen desde la tabla empresa

lo que intento haces es lo siguiente:
consultar la tabla licencias (usuario, puesto, correo, llave, empresa, total_instaladas)

id Nombre usuario empresa licencia total_instalado
1 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 0
2 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 1
3 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 3
4 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 2

el campo empresa en licencias es el id de empresa de la tabla empresa de la cual se obtiene el nombre en base a este
el campo total se obtiene al buscar cuantas veces se repite licencias en la tabla instalaciones

con esto tengo todas las licencias registradas
SELECT licencias.* ,empresa.emp_alias from licencias
INNER JOIN empresa
ON licencias.lic_empresa=empresa.emp_id

el problema es que no he encontrado como hacer para que busque en la tabla instalaciones me saque cuantas veces aparece cada 1 de las licencias, si no hay ninguna tendra 0 como valor

por ejemplo agregue:
INNER JOIN instalaciones on instalaciones.install_user=licencias.lic_user

y agregue count(instalaciones.install_user) as intalacion_total

pero en algunos casos solo me arrojaba 1 resultado con total 4, que es el total registrado en este momento
cambie con left join y no me arroja nada

alguna idea

de antemano gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder