sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo encontrar todos los productos con valores específicos de atributos múltiples

Una cláusula WHERE solo puede mirar columnas de una fila a la vez.

Entonces, si necesita una condición que se aplique a dos diferentes filas de una tabla, debe unirse a esa tabla dos veces, para que pueda obtener columnas de ambas filas.

SELECT p.*
FROM "products" AS p
INNER JOIN "custom_field_answers" AS a1 ON p."id" = a1."product_id"
INNER JOIN "custom_field_answers" AS a2 ON p."id" = a1."product_id" 
WHERE a1."value" = 'bangle' AND a2."number_value" < 50