我正在使用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