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 |