Mệnh đề WHERE chỉ có thể xem các cột từ một hàng tại một thời điểm.
Vì vậy, nếu bạn cần một điều kiện áp dụng cho hai khác nhau các hàng từ một bảng, bạn cần phải tham gia vào bảng đó hai lần để có thể lấy các cột từ cả hai hàng.
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