gpt4 book ai didi

mysql - 从具有多个属性的表中选择值

转载 作者:行者123 更新时间:2023-11-29 08:14:50 25 4
gpt4 key购买 nike

我有 3 个表:1:产品(id、名称)2:产品属性(attribute_id,名称)3:product_attributes_selected(product_id,attribute_id,value)

现在我想获取所有具有两个或多个所需属性和值的product_id我怎样才能做到这一点?

我尝试过这个,但失败了:

select p.id,p.nazwa_pl 
from produkty p,produkty_atrybuty_wartosci paw
where (paw.atrybut_id=2 and paw.wartosc=4)
and (paw.atrybut_id=3 and paw.wartosc=0)
and p.id=paw.produkt_id
group by p.id

最佳答案

在我的示例中,我们有一个名为 Attribs 的表,您需要如何创建它(例如 TABLE 变量、CTE 或其他方式),我的代码将向您展示如何加入它。

CREATE TABLE Attribs( Attrib INT,  Val INT )

^^ 在其中填充一些数据...(再次可以自动化)^^

select p.id,p.nazwa_pl 
from produkty p
JOIN produkty_atrybuty_wartosci paw
ON p.id=paw.produkt_id
JOIN Attribs AS A
ON A.Attrib = paw.atrybut_id
AND A.Val = paw.wartosc

关于mysql - 从具有多个属性的表中选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20845975/

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