gpt4 book ai didi

mysql - 选择满足其他行条件的行

转载 作者:行者123 更新时间:2023-11-29 09:35:43 25 4
gpt4 key购买 nike

我想问如何检查一列(即外键)中的所有行,然后如果所有行都满足某个条件,则从 MySQL 中获取结果。

例如我有如下三个表

Products

ID Price
1 70
2 20
3 55


Bill

ID (others columns are not important)
100
200
300


ProductsBill

ID BillID ProductID
1 100 1
2 100 3
3 200 2
4 200 1
5 300 2

现在我想要选择所有 BillsID,其中该 Bill 中的所有产品的价格都高于 50,在这种情况下,应该返回 ID 为 100 的账单,因为只有该账单包含价格高于 50 的产品

提前谢谢您。

最佳答案

连接表,按 billid 分组并在having子句中设置条件:

select 
pb.billid
from productsbill pb inner join products p
on p.id = pb.productid
group by pb.billid
having min(p.price) > 50

关于mysql - 选择满足其他行条件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57649788/

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