我正在使用postgresql。如何找到所有具有特定多属性值的产品
我有一个名为custom_field_answers的表。数据看起来像这样
Id | product_id | value | number_value |
4 | 2 | | 117 |
3 | 1 | | 107 |
2 | 1 | bangle | |
1 | 2 | necklace | |
我想找到所有已TEXT_VALUE为“手镯”和NUMBER_VALUE小于50
这是我第一次尝试的产品。
SELECT "products".* FROM "products" INNER JOIN "custom_field_answers"
ON "custom_field_answers"."product_id" = "products"."id"
WHERE ("custom_field_answers"."value" ILIKE 'bangle')
这里是我的第二次尝试。
SELECT "products".* FROM "products" INNER JOIN "custom_field_answers"
ON "custom_field_answers"."product_id" = "products"."id"
where ("custom_field_answers"."number_value" < 50)
这是我的最后一次尝试。
SELECT "products".* FROM "products" INNER JOIN "custom_field_answers"
ON "custom_field_answers"."product_id" = "products"."id"
WHERE ("custom_field_answers"."value" ILIKE 'bangle')
AND ("custom_field_answers"."number_value" < 50)
但是这不会选择任何产品记录。
这就是我正在处理的查询! – drdwilcox