
13/01/2009, 04:09
|
| | Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 16 años, 2 meses Puntos: 0 | |
Respuesta: Criterios de busqueda Cita:
Iniciado por javierfaus 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. |