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:
si hago una consulta del estilo:------------------------------------------------------------ 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
SELECT nombre proveedor, producto, mail, contacto
FROM proveedor, contacto
WHERE ID = ID proveedor;
Mostraría algo así..
Código:
Lo que yo quiero obtener es algo así...--------------------------------------------------------------------- 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
Código:
Lo unico que se me ocurrió es hacer una consulta como:------------------------------------------------------------------ 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
SELECT nombre proveedor, producto, mail, contacto
FROM proveedor, contacto
WHERE ID = ID proveedor
GROUP BY nombre proveedor;
Pero me muestra:
Código:
Y no me muestra los demás datos del mismo proveedor------------------------------------------------------------------ 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
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 :(