WHERE句は、一度に1行の列のみを参照できます。
したがって、2つの異なるに適用される条件が必要な場合 テーブルの行の場合、両方の行から列を取得できるように、そのテーブルに2回結合する必要があります。
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