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

Me ayudan a pensar en query SQL?

Estas en el tema de Me ayudan a pensar en query SQL? en el foro de Mysql en Foros del Web. Hola a todos!, tengo 3 tablas: Productos: id | nombre | categoriaid | marcaid Categorias: id | categoria Marcas: id | marca Lo que yo ...
  #1 (permalink)  
Antiguo 04/01/2012, 09:28
 
Fecha de Ingreso: febrero-2009
Mensajes: 202
Antigüedad: 15 años, 2 meses
Puntos: 3
Me ayudan a pensar en query SQL?

Hola a todos!,
tengo 3 tablas:

Productos:
id | nombre | categoriaid | marcaid

Categorias:
id | categoria

Marcas:
id | marca


Lo que yo quiero es imprimir en PHP un listado de las marcas disponibles en determinada categoría. Por ejemplo: Si en la categoría X hay 3 productos marca "pepito" y 2 productos marca "fulano" imprimir "Pepito" y "Fulano".
Entonces:
¿Cómo puedo recorrer el listado de productos para imprimir solo 1 vez el nombre de la marca/s que hayan sido asiganadas a los productos?

Lo máximo que pude hacer es algo así:

SELECT marcaid FROM productos WHERE categoriaid='$categoria'

Eso con su respectivo while lo que hace es imprimirme algo así:

Cita:
1
2
1
1
1
2
2
Que con su traducción buscando el nombre de la marca según el id sería algo así:
Cita:
Pepito
Fulano
Pepito
Pepito
Pepito
Fulano
Fulano
Yo lo que quiero es que salga solamente Pepito y Fulano.


Espero haberme hecho entender! :)


Gracias!
  #2 (permalink)  
Antiguo 04/01/2012, 11:21
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Me ayudan a pensar en query SQL?

Saludos

utiliza un GROUP BY

Código MySQL:
Ver original
  1. SELECT m.id,m.marca FROM marcas m
  2. INNER JOIN productos p ON p.marcaid=m.id
  3. WHERE p.categoriaid='$categoria'
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 04/01/2012, 15:45
 
Fecha de Ingreso: febrero-2009
Mensajes: 202
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Me ayudan a pensar en query SQL?

Bárbaro, algo nuevo que aprendí Nano!

gracias!

Etiquetas: php, query, select, tabla
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 16:03.