gpt4 book ai didi

mysql - SQL 过滤复杂查询

转载 作者:行者123 更新时间:2023-11-29 03:27:42 26 4
gpt4 key购买 nike

我有三个表:

产品

PRODUCT_ID|NAME
1 |Elaborado
2 |Adidas

PRODUCT_ATTRIBUTE

 PRODUCT_ATTRIBUTE_ID|PRODUCT_ID|ATTRIBUTE_ID|VALUE
1 |1 |1 |Solid
2 |1 |2 |Casual
3 |2 |1 |Solid

属性

ATTRIBUTE_ID|DESCRIPTION
1 |Pattern
2 |Occasion

所有属性都在 ATTRIBUTE 表中。产品和属性之间的链接在 PRODUCT_ATTRIBUTE 中。现在我需要根据属性过滤产品:

例如:我需要 Pattern 为“Solid”且 Occasion 为“Casual”的产品:

结果应该如下:

PRODUCT_ID
----------
1

我正在使用 Mysql 数据库。我准备了一个 SQLFiddle:http://sqlfiddle.com/#!9/aa2be/3

请帮忙。

谢谢,腰带。

最佳答案

看看这个

select group_concat(product.name),attribute.DESCRIPTION,product_attribute.value  from product
join product_attribute
on (product_attribute.product_id=product.product_id)
join attribute
on (product_attribute.attribute_id=attribute.attribute_id)
where (attribute.attribute_id = 1 and product_attribute.value = 'Solid')
or
(attribute.attribute_id = 2 and product_attribute.value = 'Casual')
group by attribute.attribute_id, product_attribute.value

关于mysql - SQL 过滤复杂查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33980503/

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