Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2013, 14:25
Avatar de UNDR4
UNDR4
 
Fecha de Ingreso: marzo-2012
Ubicación: Death Valley
Mensajes: 46
Antigüedad: 13 años
Puntos: 2
Pregunta Filtrar Campos mediante ID

Hola amigos, tengo una duda en mysql, cree una base de datos en la cual tengo una tabla que almacena la mayoría de los id's de las otra tablas, ahora el problema está en el filtrado de datos médiate esa tabla, un ejemplo de esto es

Tablas:
Productos |Marcas |Años
--------- -------- --------
id |id |id
id_marca |name |name
año_desde
año_hasta

Registros:
Productos |Marcas |Años
--------- -------- --------
1,1,1,2 |1,marca1 |1,2001
2,2,1,3 |2,marca2 |2,2002
|3,2003
Esto es lo que me muestra en un consulta general, está bien solo que quiero que me muestre el campo name que esté ligado al id

SELECT * FROM Productos
1,1,1,2
2,2,1,3

esto es lo que quiero que me muestre

marca1,2001,2002
marca2,2001,2003

Como ven, ya no me muestra el campo id de la tabla productos, y me muestra los campos name ligados a los id's

Esta es la query que estoy utilizando pero me genera datos repetidos

SELECT
M.name,A.name AS "Desde",A.name AS "Hasta"
FROM
Productos P,Marcas M,Años A
WHERE
P.id_marca=M.id AND
P.año_desde=A.id AND
P.año_hasta=A-id
ORDER BY
P.id

Ahora mismo no tengo una idea clara de cómo mostrar el resultado que deseo, les agradecería mucho si pueden apoyar con un pequeño ejemplo de esto
__________________
†UNDR4†
Un programador es un mamífero nocturno de ojos rojos capaz de conversar con objetos inanimados.

Última edición por UNDR4; 01/04/2013 a las 14:53