gpt4 book ai didi

mysql - 根据关系表中的标志过滤所有记录

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

好的,我有两张 table

产品:

+------------+----------------+
| product_id | name |
+------------+----------------+
| 1 | A product here |
+------------+----------------+
| 2 | B product here |
+------------+----------------+

和卖家

+------------+----------------+------------+
| seller_id | in_stock | product_id |
+------------+----------------+------------+
| 1 | 1 | 1 |
+------------+----------------+------------+
| 2 | 0 | 1 |
+------------+----------------+------------+
| 2 | 0 | 2 |
+------------+----------------+------------+

我正在尝试弄清楚如何仅退回所有卖家都有 in_stock = 0 的产品。

因此,在此特定示例中,它只会返回 Product_id 为 2 的产品,因为 Product_id 有一行 in_stock=1

最佳答案

该产品的 in_stock 列的最大值必须为 0:

SELECT 
product_id
FROM
sellers
GROUP BY
product_id
HAVING
MAX(in_stock) = 0;

因此您可以通过联接获取产品信息

SELECT
*
FROM
products
INNER JOIN (
SELECT
product_id
FROM
sellers
GROUP BY
product_id
HAVING
MAX(in_stock) = 0
) t
ON
products.product_id = t.product_id;

关于mysql - 根据关系表中的标志过滤所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24852426/

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