Foros del Web » Programando para Internet » PHP »

Activar filtros que tengan relación con producto

Estas en el tema de Activar filtros que tengan relación con producto en el foro de PHP en Foros del Web. Tengo estas tablas Código: TABLE `productos` `id_producto` `hnombre` `hpresentacion` TABLE `filtros` `id_filtro` `nombre` `tipo` TABLE `filtro_rel` `id_relacion` `id_producto` `id_filtro` A través de la tabla filtro_rel ...
  #1 (permalink)  
Antiguo 16/12/2014, 07:06
 
Fecha de Ingreso: junio-2005
Mensajes: 69
Antigüedad: 19 años, 5 meses
Puntos: 0
Activar filtros que tengan relación con producto

Tengo estas tablas

Código:
TABLE `productos` 
  `id_producto` 
  `hnombre` 
  `hpresentacion` 

TABLE `filtros`
  `id_filtro` 
  `nombre` 
  `tipo` 

 TABLE `filtro_rel` 
  `id_relacion`
  `id_producto` 
  `id_filtro`

A través de la tabla filtro_rel relaciono los productos con las filtros (según el campo tipo pueden ser grupos, marcas o categorías)

En la página para administrar los productos intento poner todos los filtros y que se me activen (checkbox) los filtros que tengan relacion con el producto a modificar (Esto no lo logro)

Lo que si consigo es a través de este select que se me muestren los filtros que si que tienen relación con el producto $row_Recordset1[id_producto]
cuyo dato saco de una consulta anterior

Código MySQL:
Ver original
  1. FROM filtros f LEFT JOIN filtro_rel fr ON f.id_filtro=fr.id_filtro
  2. WHERE fr.id_producto=$row_Recordset1[id_producto] AND f.tipo LIKE '%grupos%'
  3. GROUP BY fr.id_filtro
Mi consulta es si sería posible hacer una consulta a los filtros que no tengan ninguna relación con el producto "$row_Recordset1[id_producto]"

o bien que me muestre todos los filtros pero me active con casillas de verificacion los que si que tengan relacion con el producto

Última edición por pepu; 16/12/2014 a las 07:09 Razón: error en el titulo del mensaje
  #2 (permalink)  
Antiguo 16/12/2014, 07:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Activar filtros que tengan relación con producto

Tengo la impresión de que tu problema se relaciona más con PHP que con MySQL.
MySQL no maneja formularios, checkbox ni ningún objeto web, eso lo hace PHP (mas exactamente lo haces con Javascript, que peudes generar con PHP), mientras que MySQL sólo te aporta los datos para realizar la tarea.
Pero, insisto, MySQL NO HACE NADA en la pagina.

Ahora bien, yendo a la pregunta:
Cita:
Mi consulta es si sería posible hacer una consulta a los filtros que no tengan ninguna relación con el producto "$row_Recordset1[id_producto]"
Poderse hacer, se puede, dependerá de la escritura. Pero ten en cuenta que si buscas por filtro sin que estén relacionados a los productos, obtendrás productos nulos, es decir, sin datos relacionados de productos.
En el caso de tu query está escritya de modo que te devuelve también su complemento, es decir, todos los productos, estén o no relacionados con los filtros...

Si el tema es la consulta y los datos obtneidos, ¿podrías darnos un ejemplo de lo que quisieras obtener, según los datos que hoy tiene cada tabla?
ASi se entendería mejor.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 16/12/2014, 07:40
 
Fecha de Ingreso: junio-2005
Mensajes: 69
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: Activar filtros que tengan relación con producto

Imaginando que tengo los productos - TABLA PRODUCTOS
id_producto = 1
nombre = vino
presentacion = botella

id_producto = 2
nombre = agua
presentacion = botella

y los filtros - TABLA FILTROS

id_filtro = 1
nombre = tinto
tipo = variedad

id_filtro = 2
nombre = blanco
tipo = variedad

id_filtro = 3
nombre = moscatel
tipo = variedad

id_filtro = 4
nombre = 1,5
tipo = litros

y los filtros rel (relacion producto - filtro) - TABLA FILTRO-REL

id_relacion = 1
id_producto = 1
id_filtro = 1

id_relacion = 2
id_producto = 1
id_filtro = 2

id_relacion = 3
id_producto = 2
id_filtro = 3

quisiera hacer una consulta que me muestre del producto 1 los filtros que tiene relacionados.
La intención es crear un formulario donde se me muestren todos los filtros del tipo variedad y se me marquen las casillas de verificación de los filtros que si que estén relacionados con el producto
(supongo que esto ultimo es de php pero supongo que necesito mostrar todos los filtros y activar los que tienen relación con el producto a través de una consulta)

Por ejemplo al modificar el producto con id_producto = 1
me mostrase
del tipo de filtro variedad:
tinto (activado)
blanco (activado)
moscatel (desactivado)

del tipo de filtro litros:
1,5 (desactivado)
  #4 (permalink)  
Antiguo 16/12/2014, 11:00
 
Fecha de Ingreso: junio-2005
Mensajes: 69
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: Activar filtros que tengan relación con producto

¿debería pasarse este post al foro de mysql?
¿debo hacerlo yo?
  #5 (permalink)  
Antiguo 16/12/2014, 11:07
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Activar filtros que tengan relación con producto

Estás en el foro de MySQL...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 16/12/2014, 11:24
 
Fecha de Ingreso: junio-2005
Mensajes: 69
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: Activar filtros que tengan relación con producto

Disculpa. ¿Debería moverlo al foro de php?
Lo digo por lo que comentabas... "Tengo la impresión de que tu problema se relaciona más con PHP que con MySQL."
  #7 (permalink)  
Antiguo 16/12/2014, 12:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Activar filtros que tengan relación con producto

Movido a PHP a pedido del forista.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 17/12/2014, 05:48
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Activar filtros que tengan relación con producto

Hola Teemo.

Podrías darnos algun ejemplo de lo que quieres hacer exactamente.. es decir, porque no sabemos el que y el porque quieres sacar esos datos de esa manera...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Etiquetas: campo, categorias, join, mysql, 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 22:36.