Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consulta para mostrar datos.

Estas en el tema de Consulta para mostrar datos. en el foro de Bases de Datos General en Foros del Web. Hola, estoy intentando hacer una consulta para mostrar toda la ropa que sea de la sección (Cazadoras). El problema es que, de cada prenda tengo ...
  #1 (permalink)  
Antiguo 23/05/2011, 04:17
 
Fecha de Ingreso: marzo-2011
Mensajes: 33
Antigüedad: 13 años, 2 meses
Puntos: 0
Consulta para mostrar datos.

Hola, estoy intentando hacer una consulta para mostrar toda la ropa que sea de la sección (Cazadoras). El problema es que, de cada prenda tengo varias tallas y entonces la consulta se me multiplica por todas las tallas.

Mi consulta es esta:
Código PHP:
"SELECT * FROM Articulos, Talla_Articulo WHERE IdSeccionA = 1 AND talla_articulo.Valido=1;" 
Las relaciones las tablas que tienen relación son.

Tablas: Artículos, Talla_Artículo, T_Talla.

En las tablas tengo...

Artículos: CodBarras, IdSeccionA, etc...
Talla_Articulo: CodiBarras, Id_Talla, Existencias, Minimo, Valido.
T_Talla: IdT, Talla.

Entonces, lo que yo quiero es que me muestre todas las cazadoras (Id = 1), pero que no me repita porque tenga varias tallas la cazadora tal.
  #2 (permalink)  
Antiguo 23/05/2011, 06:51
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta para mostrar datos.

Tienes que usar un DISTINCT en el SELECT, o bien un GROUP BY id al final.
La sintaxis del GROUP BY puede variar de acuerdo al DBMS que estér usando, ya que MySQL permite agrupar por campos que no estén en el SELECT y el resto de los DBMS no.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:21.