Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: lacashire en 07 de Enero 2017, 23:59

Título: Ayuda como puedo contar los registros de las siguientes tres tablas
Publicado por: lacashire en 07 de Enero 2017, 23:59
Hola por favor me pueden decir como puedo contar los registros en mysql de la tabla Novedades, Inactividades  y Descuentos, y mostrar los resultados individualmente en columnas según el nombre de la tabla, cada una de estas tablas tiene un nit_empresa  como campo foráneo de la clave principal nit de la tabla empresa

E intentado a traves de inner join y select count con el nombre del campo principal de cada tabla para que me haga el conteo. pero al momento de agregar la segunda tabla se me mezclan los datos ejp: si tenia contado 1 registro en tabla novedad, y agrego el codigo de la tabla inactividad, y esta tenia tres registros, entonces al momento de ejecutar el comando el conteo de registros de novedades pasa de ser 1  a 3.

las tablas son asi:

Tabla empresa
Nit llave primaria
Nombre de empresa
descripción

Tabla novedades
id_novedad llave primaria
nombre
nit_empresa clave foranea

Tabla Inactividades
Id_inactividad llave primaria
nombre
nit_empresa  clave foranea

Tabla descuentos
Id_descuento llave primaria
Nombre
nit_empresa clave foranea


Mi objetivo es que se me muestren por id de empresa cuantos registros tiene cada tabla (Novedades, Inactividades, Descuentos) en base al nit de la empresa
Gracias
Título: Re:Ayuda como puedo contar los registros de las siguientes tres tablas
Publicado por: Ogramar en 08 de Febrero 2017, 21:40
Buenas podrías probar algo como esto, y si te funciona ampliarlo para las tres tablas

SELECT COUNT(a.`nombre`), COUNT(b.`nombre`)
FROM `empresa` AS a
JOIN `novedades` AS b ON a.`nit` = b.`nit`
LIMIT 0 , 50

Salu2