Klauzule WHERE se může současně dívat pouze na sloupce z jednoho řádku.
Pokud tedy potřebujete podmínku, která platí pro dva různé řádků z tabulky, musíte se k této tabulce připojit dvakrát, abyste získali sloupce z obou řádků.
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