回答

收藏

如何查找具有特定多属性值的所有产品

技术问答 技术问答 264 人阅读 | 0 人回复 | 2023-09-12

我正在使用postgresql。
- o, m0 H% C* I我有一个名为custom_field_answers的表。数据看起来像这样
: T1 O1 n$ y7 r3 h$ [% WId | product_id | value      | number_value | 0 x0 y$ K- S/ h& [9 n
4  | 2          |            | 117          |5 b& c4 [4 \6 D! h
3  | 1          |            | 107          |
' S; x7 @# @( y0 n9 |2  | 1          | bangle     |              |/ T' ]% `( h" j1 N  u: g4 r
1  | 2          | necklace   |              |: Y: ^$ s" S! z$ z
我想查找所有text_value为“ bangle”且number_value小于50的产品。! w" n; |  g: q7 \
这是我的第一次尝试。
* P+ S0 y9 u6 ^SELECT "products".* FROM "products" INNER JOIN "custom_field_answers"
0 a+ l0 p; m5 n( w% KON "custom_field_answers"."product_id" = "products"."id" " _4 t7 z* h& X
WHERE ("custom_field_answers"."value" ILIKE 'bangle')
+ Z% |! {/ K3 L6 K9 ?" m这是我的第二次尝试。
- R: e$ _' ^' n5 V SELECT "products".* FROM "products" INNER JOIN "custom_field_answers"
. M6 Y& ~/ J: WON "custom_field_answers"."product_id" = "products"."id" 2 k: s6 m, C7 t  ^1 h
where ("custom_field_answers"."number_value" 这是我最后的尝试。
/ w! g% W; x$ ESELECT "products".* FROM "products" INNER JOIN "custom_field_answers" + ^9 y) s- F7 Z. ]' K" d
ON "custom_field_answers"."product_id" = "products"."id"
2 g2 R9 r% r8 K1 h" R7 S! p+ IWHERE ("custom_field_answers"."value" ILIKE 'bangle') & m! I) f9 c4 j+ X- _
AND ("custom_field_answers"."number_value" 但这不会选择任何产品记录。* b: I* k% l6 h& \; Q' R/ S
               
: i* X) |& T' M. I% D解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则