Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2009, 03:09
javierfaus
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 5 años, 3 meses
Puntos: 0
Respuesta: Criterios de busqueda

Cita:
Iniciado por javierfaus Ver Mensaje
Hola a tod@s,

Trataré de explicarme lo mejor que pueda. Tengo una tabla de Productos con clave primaria ID y otra tabla Propiedades con

diferentes propiedades de dichos productos (una propiedad por cada fila) con una clave ajena a la tabla de productos.

P.ej: En la tabla de productos digamos que tengo el producto "Alfombra persa num 2" y en la tabla de Propiedades tendría

por ejemplo en diferentes filas su color, tamaño, estilo, etc

Mi objetivo es crear un formulario de busqueda que filtre los productos según los criterios de busqueda seleccionados por el usuario,

así por ejemplo puede darse que el usuario busque sólo por color, o por color y estilo a la vez.

Por desgracia no puedo cambiar la estructura de la base de datos ya que está me viene impuesta. Aunque he intentado crear la

query apropiada para filtrar por más de una propiedad no he conseguido ningún resultado.

Dejo un ejemplo de filtro de busqueda por un criterio (el cual funciona):

SELECT *
FROM productos p, propiedades prop
WHERE p.ID = prop.post_id
AND prop.key = "estilo"
AND prop.value = "Tradicional"
ORDER BY p.date DESC

Y otro que estoy intentando para dos pero que no funciona:

SELECT *
FROM productos p, propiedades prop
WHERE p.ID = prop.post_id
AND prop.key = "estilo"
AND prop.value = "Tradicional"
AND prop.key = "color"
AND prop.value = "rojo"
ORDER BY p.date DESC

Espero no haberme explicado horriblemente mal, un saludo y muchas gracias por adelantado.

javier.
Vaya perdón por el formateo del post anterior, debí haberlo previsualizado.
javier.