Primero que nada, agradezco la buena voluntad y felicito la gran labor de este sitio.
Les cuento.
Tengo una BD MySQL donde tengo algunos datos confidenciales, por lo que pongo una tabla de ejemplo.
Una tabla es "Proveedores" en donde se encuentran los datos de un proveedor bajo un RUT, como ID para cada proveedor. Luego otra tabla "Contactos" en donde cada contacto pertenece a un producto otorgado por un proveedor y posee datos como email y nombre del contacto.
Suponiendo que las tablas tienen estos datos:
Código:
---------------------------------------------------------
Proveedores
---------------------------------------------------------
Nombre Proveedor| Rut | Pais origen | ID
Proveedor 1 | XXXXX | A | 1
Proveedor 2 | YYYYYY | B | 2
Proveedor 3 | ZZZZZZ | C | 3
Código:
------------------------------------------------------------
Contactos
-----------------------------------------------------------
Contacto | email Producto ID Proveedor
contacto 1 | email 1 Producto 1 1
contacto 2 | email 2 Producto 2 1
contacto 3 | email 3 Producto 3 1
contacto 4 | email 4 Producto 4 1
contacto 5 | email 5 Producto 5 1
contacto 8 | email 8 Producto A 2
contacto 9 | email 9 Producto B 2
contacto 10 | email 10 Producto C 2
contacto G | email G Producto X 3
contacto H | email H Producto Y 3
si hago una consulta del estilo:
SELECT nombre proveedor, producto, mail, contacto
FROM proveedor, contacto
WHERE ID = ID proveedor;
Mostraría algo así..
Código:
---------------------------------------------------------------------
Proveedor | Producto | email | contacto
---------------------------------------------------------------------
Proveedor 1 | Producto 1 | email 1 | contacto 1
Proveedor 1 | Producto 2 | email 2 | contacto 2
Proveedor 1 | Producto 3 | email 3 | contacto 3
Proveedor 1 | Producto 4 | email 4 | contacto 4
Proveedor 1 | Producto 5 | email 5 | contacto 5
Proveedor 2 | Producto A | email 8 | contacto 8
Proveedor 2 | Producto B | email 9 | contacto 9
Proveedor 2 | Producto C | email 10| contacto 10
Proveedor 3 | Producto X | email G | contacto G
Proveedor 3 | Producto Y | email H | contacto H
Lo que yo quiero obtener es algo así...
Código:
------------------------------------------------------------------
Proveedor Producto email contacto
------------------------------------------------------------------
Proveedor 1 Producto 1 email 1 contacto 1
Producto 2 email 2 contacto 2
Producto 3 email 3 contacto 3
Producto 4 email 4 contacto 4
Producto 5 email 5 contacto 5
Proveedor 2 Producto A email 8 contacto 8
Producto B email 9 contacto 9
Producto C email 10 contacto 10
Proveedor 3 Producto X email G contacto G
Producto Y email H contacto H
Lo unico que se me ocurrió es hacer una consulta como:
SELECT nombre proveedor, producto, mail, contacto
FROM proveedor, contacto
WHERE ID = ID proveedor
GROUP BY nombre proveedor;
Pero me muestra:
Código:
------------------------------------------------------------------
Proveedor Producto email contacto
-------------------------------------------------------------------
Proveedor 1 Producto 1 email 1 contacto 1
Proveedor 2 Producto A email 8 contacto 8
Proveedor 3 Producto X email G contacto G
Y no me muestra los demás datos del mismo proveedor
En resumen, lo que quiero es que una misma columna, contega datos pertenecientes a un mismo proveedor.
Exiten otras tablas que tambien incluyen la ID del proveedor, por lo que quiero mostrar un resumen de varias tablas para un mismo proveedor de esa manera.
Me imagino que se puede hacer con PHP, pero mis conocimientos son muy limitados.
Espero haber explicado bien el problema, y agradezco la ayuda que pueden brindarme.
Gracias!!
PD: No pude postear images de las tablas ya que soy nuevo y no tengo la cantidad de mensajes minimas para ponerlas :(