Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2010, 21:02
finishday
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
De acuerdo Ayuda con consulta que repite datos.

....:::: Solucionado ::::....

Que tal amigos del foro:

Necesito de su valiosa ayuda para resolver un problema que tengo al hacer una consulta a la base de datos.

Para esta consulta intervienen 3 tablas.

1.- servidor (no voy a poner todos los campos):
*nombreServidor (llave primaria)
*ip
*sistemaOperativo

2.- r_servsoft (transitiva):
*c_Software_id_Software (llave primaria de la tabla c_software)
*servidor_nombreServidor (llave primaria de la tabla servidor)

3.- c_software:
*id_Software
*ds_Software

Bueno, la transitiva responde a que un servidor puede tener "n" cantidad de software instalado y un software puede estar en "n" cantidad de servidores.

Ahora, el query que utilizo es el siguiente:

SELECT
servidor.*,
c_software.ds_Software
FROM
servidor
INNER JOIN
r_servsoft
ON
servidor.nombreServidor = r_servsoft.servidor_nombreServidor
INNER JOIN
c_software
ON
r_servsoft.c_Software_id_Software = c_Software.id_Software
WHERE
servidor.sistemaOperativo = "Sistema Operativo X"


Y el resultado que obtengo es el siguiente (solo pondre algunos de los campos):

Nombre del servidor -- IP -- Sistema Operativo -- Software Instalado.
BD-007-AP -- 1.1.1.1 -- Sistema Operativo X -- SW1
BD-007-AP -- 1.1.1.1 -- Sistema Operativo X -- SW2
BD-007-AP -- 1.1.1.1 -- Sistema Operativo X -- SW3


En teoria esta bien, el servidor BD-007-AP tiene instalado 3 software's.
Pero, hay alguna manera en que SW1 SW2 y SW3 queden en un solo campo? por que por cada software que encuentra asignado al servidor me trae todos los demas datos (nombre, ip, sistema operativo, etc, etc), si un servidor llegara a tener 10 software's me va a trae 10 veces los mismos datos a excepcion de la ultima columna

El resultado deseado seria:
Nombre del servidor -- IP -- Sistema Operativo -- Software Instalado.
BD-007-AP -- 1.1.1.1 -- Sistema Operativo X -- SW1 - SW2 - SW3


Muchas gracias por leer este mensaje.

Pd. Estoy trabajando con PHP y MySQL.

Última edición por finishday; 25/05/2010 a las 12:37