gpt4 book ai didi

mysql - 原始 SQL 查询/django 查询 : Get column info by grouping

转载 作者:行者123 更新时间:2023-11-29 22:03:55 24 4
gpt4 key购买 nike

下表为:

Product Table
25 Tshirt
26 Dress

ProductVariation Table
id product_id variation_id vendor_id
46 26 47 1
47 26 48 1
48 26 49 1
49 27 50 1

Variation Table
id value attribute_id category_id variationinfo_id
47 Female 2 1 17
48 89 3 1 17
49 90 1 1 18
50 #343434 2 1 18

VariationInfo Table
id stock remarks
17 8 remarks1
18 10 remarks2

Attribute Table
id attribute_name
1 size
2 color
3 gender

Category Table
id name parent remarks
1 bla bla bla

问题场景:产品26的variation_id为47、48、49。其中,47和48具有相同的variationinfo_id 17,另外49具有18。对于产品26,获得的总库存信息为18。

但是,我需要获取不同variationinfo_id的分布式库存信息,例如:对于variation(VariationTable) 47、48,其variationinfo_id为17,该variation的总库存 -> 8;对于variationinfo_id为18的48,总计此变体的库存 -> 10。

如何编写后半部分的查询?

最佳答案

select temp.product_id,temp.variation_ids,temp.variationinfo_id,vi.stock
(select p.product_id,group_concat(v.id) as variation_ids, v.variationinfo_id

from ProductVariation p
join Variation v on p.variation_id=v.id

group by p.product_id,v.variationinfo_id) temp

join VariationInfo vi on temp.variationinfo_id=vi.id

注意:代码未经测试。可能存在小的语法错误。

关于mysql - 原始 SQL 查询/django 查询 : Get column info by grouping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32346186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com