gpt4 book ai didi

mysql - 根据其他表中的条目从表中选择

转载 作者:可可西里 更新时间:2023-11-01 07:07:35 25 4
gpt4 key购买 nike

这是设置:

表A与表B有联系。表B中有多个条目(0到n)可以在表A中有匹配的记录。

只有当表 B 中存在一定数量的匹配记录时,我如何形成一个查询,从表 A 中给我一条记录?

例子:

A table 有衣服。表 B 有服装的属性。

表 B 有表 A 的外键,所以它看起来像这样:

id  fid_clothing1  attributeA
id fid_clothing1 attributeB
id fid_clothing1 attributeC
id fid_clothing2 attributeA
id fid_clothing2 attributeB

现在,我只想要具有属性 attributeA AND attributeB AND attributeC 的衣服。如果我进行 OR 查询,这不是问题,但我不能只做类似的事情:

SELECT * from tableA
LEFT JOIN tableB on tableB.fid_cloting = tableA.id
WHERE attribute='A' AND attribute='B' AND attribute='C'

此条件永远不会计算为真。我该怎么做?

最佳答案

您可以使用 3 个内部联接来完成...即给我表 A 具有我想要的属性的行

SELECT A.id FROM tableA A
INNER JOIN tableB BA ON A.id = BA.fid_clothing AND BA.Attribute='A'
INNER JOIN tableB BB ON A.id = BB.fid_clothing AND BB.Attribute='B'
INNER JOIN tableB BC ON A.id = BC.fid_clothing AND BC.Attribute='C'
GROUP BY A.id

关于mysql - 根据其他表中的条目从表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337919/

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