回答

收藏

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

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

我正在使用postgresql。0 G$ [- Q8 M, s* @3 d
我有一个名为custom_field_answers的表。数据看起来像这样
; ?# s: X6 R( SId | product_id | value      | number_value |
, V7 t* U: b6 a9 N" x4  | 2          |            | 117          |* Z) Z9 L" d! |4 ~; u& }* Z+ [
3  | 1          |            | 107          |
' D4 V! q8 ~! h8 X* L% I. B2  | 1          | bangle     |              |
5 i# {4 `, k9 r: r+ t1  | 2          | necklace   |              |# @' U' h- s# b/ N
我想查找所有text_value为“ bangle”且number_value小于50的产品。
. U5 f/ ]0 _9 }' U) z( @* Z, L7 m这是我的第一次尝试。
2 H; ~9 U/ ^% X/ g8 {4 L- {SELECT "products".* FROM "products" INNER JOIN "custom_field_answers" : P1 G5 I, s1 t
ON "custom_field_answers"."product_id" = "products"."id" ' [& F6 m1 H; g" K) l; d
WHERE ("custom_field_answers"."value" ILIKE 'bangle')
* X4 I; F$ s  r- A4 i5 r" o! c+ C这是我的第二次尝试。  I3 D% E. E+ I
SELECT "products".* FROM "products" INNER JOIN "custom_field_answers"
% X' O# O, D# g$ S0 e. |2 UON "custom_field_answers"."product_id" = "products"."id"
' |( r  i( g1 ?4 @+ k+ Jwhere ("custom_field_answers"."number_value" 这是我最后的尝试。9 v7 g* w" o) i# V' \6 z9 ^
SELECT "products".* FROM "products" INNER JOIN "custom_field_answers" - e( `- q' N8 P) _5 t& {
ON "custom_field_answers"."product_id" = "products"."id" " P) {; T6 U. A# l
WHERE ("custom_field_answers"."value" ILIKE 'bangle')
, s/ h8 P9 h. \; r; gAND ("custom_field_answers"."number_value" 但这不会选择任何产品记录。
6 |; P1 t: o) P  y1 w- h               
7 I. F9 T  r3 l+ X解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则