MySQL - Consultar 2 tablas y contar numero de registros por un campo

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

Consultar 2 tablas y contar numero de registros por un campo

Publicado por Javier Gonzalez (5 intervenciones) el 06/02/2018 18:44:24
Hola buen dia :

Tengo 2 tablas

TABLA : Resultados :

id
claveprocedimiento
fecha

TABLA : Procedimientos :

id
claveprocedimientos
nombre


Quiero contar el numero de registros con una misma clave ( claveprocedimiento )

$sql = "SELECT claveprocedimiento , COUNT(*) as numerodeprocedimientos FROM Resultados GROUP BY
claveprocedimiento WHERE fecha = '$fecha' " ;

esto funciona bien.
ahora quiero agregarle el campo nombre de la TABLA Procedimientos

Alguien de ustedes que me ayude a cambia la Instruccion del SELECT

Este es el resultado que espero :

P0001 , Estudio x , 23
P0002 , Estudio y , 2
P0003 , Estudio z , 11

Gracias y Saludos
JAG
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
sin imagen de perfil
Val: 953
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Consultar 2 tablas y contar numero de registros por un campo

Publicado por Leonardo Josué (414 intervenciones) el 06/02/2018 19:27:20
Hola Javier González:

No lo especificas en tu post, pero puedo suponer que claveprocedimiento es el campo que relaciona tus tablas. si esto es así, entonces podrías simplemente hacer un JOIN entre tus tablas y agrupar, por la clave como por el nombre del procedimiento. También te diría que no es recomendable hacer un COUNT(*) ya que estos suele ser más lentos, puedes hacer simplemente un COUNT(1) para que te cuente una vez cada registro.

en otras palabras, inténtalo así:

1
2
3
4
5
6
7
8
9
10
SELECT
  Resultados.claveprocedimiento,
  Procedimientos.nombre,
  COUNT(1) numerodeprocedimientos
FROM Resultados
INNER JOIN Procedimientos on Procedimientos.claveprocedimiento = Resultados.claveprodecimiento
WHERE fecha = '$fecha'
GROUP BY
  Resultados.claveprocedimiento,
  Procedimientos.nombre

Haz la prueba y nos comentas, si continuas con problemas postea algunos datos de ejemplo de tus tablas y a partir de esos datos dinos qué es lo que esperas obtener como salida.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 8
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Consultar 2 tablas y contar numero de registros por un campo

Publicado por Javier Gonzalez (5 intervenciones) el 06/02/2018 19:32:08
Gracias lo voy a probar y comento, si era el campo a relacionar
JAG
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Consultar 2 tablas y contar numero de registros por un campo

Publicado por Javier Gonzalez (5 intervenciones) el 15/02/2018 06:18:37
Hola Leo :
Ya lo probé y funciono muy bien
Gracias
JAG
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultar 2 tablas y contar numero de registros por un campo

Publicado por Daniel (1 intervención) el 26/10/2021 07:32:41
Muchas gracias, me sirvió bastante el código
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar