Foros del Web » Programando para Internet » PHP »

Cambiar la manera de ver los resultados

Estas en el tema de Cambiar la manera de ver los resultados en el foro de PHP en Foros del Web. Hola de nuevo amigos de Foros del Web aprovechando sus conocimientos les planteo mi duda: Al realizar la siguiente consulta a mi base de datos ...
  #1 (permalink)  
Antiguo 02/12/2009, 23:47
 
Fecha de Ingreso: diciembre-2009
Mensajes: 12
Antigüedad: 10 años
Puntos: 0
Cambiar la manera de ver los resultados

Hola de nuevo amigos de Foros del Web aprovechando sus conocimientos les planteo mi duda:


Al realizar la siguiente consulta a mi base de datos

SELECT NomServicio , COUNT(NomServicio) FROM Servicio GROUP BY NomServicio;

obtengo algo como lo siguiente


NomServicio COUNT(NomServicio)
1 5
4 3
2 16 etc.


Donde NomServicio es la clave del servicio(es decir un número) y COUNT(NomServicio) es el número de veces que se realizó el servicio(NomServicio). Donde los Numeros de la izquierda representan la calve del servicio y los de la derecha el numero de veces que el servicio fué realizado.

Ustedes tienen una idea de como hacer para que en lugar de lo anterior me muestre algo como esto:


CortoCircuito 5
Falsa Alarma 3
Tala de Arboles 16

Para que de este modo el usuario vea el nombre del servicio y no su clave (lo cual para él no sería nada entendible ni representativo)



Obviamente en otra tabla llamada ServicioEspecifico es donde se guarda el nombre (con letra) del servicio (NomServicio).

Como puedo hacerle en php para que me haga el cambio y que me muestre el nombre en lugar de la clave?
Si tuvieran algún ejemplo o idea se los agradecería por compartirmela.


Desde ya, muchas gracias.
  #2 (permalink)  
Antiguo 03/12/2009, 00:01
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 11 años, 4 meses
Puntos: 105
Respuesta: Cambiar la manera de ver los resultados

Bueno es algo sencillo sabes.........

1. si el nombre del servicio esta en la misma tabla, bastaria con algo asi:
SELECT NombreDelServicio , COUNT(NomServicio) FROM Servicio GROUP BY NomServicio;

2. ya que al parecer esta en otro tabla, sino espero ya lo hubieras hecho... seria algo asi:
SELECT t.NombreDelServicio , COUNT(s.NomServicio) FROM Servicio s inner join tabla t on s. NomServicio = t.NomServicio GROUP BY s.NomServicio;
donde tabla vendria hacer la tabla donde estan los codigos y sus respectivos nombres de los servicios.

Bueno, espero te sirva.

suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:14.