gpt4 book ai didi

MySQL 从 2 个连接的表中选择最低价格

转载 作者:行者123 更新时间:2023-11-29 10:04:07 26 4
gpt4 key购买 nike

我正在开发自定义电子商务解决方案,但我不知道如何从 2 个不同表格的 2 列中选择最低价格。

TABLE: shop_products
id
title
price
price_sale

TABLE: shop_products_variants
id
product_id
price
price_sale

因此表 shop_products 有许多 shop_products_variants。您可以在shop_products 表上指定price 或price_sale,但也可以为自定义变体指定price 或price_sale。我需要为每种产品(包括产品变体)选择价格最低的产品。我能够找到变体中的最低价格,但无法将 shop_products 中的最低价格与 shop_products_variants 中的最低价格结合起来。

CASE WHEN price_sale IS NOT NULL THEN price_sale ELSE price END AS price_min

如果有任何帮助,我将不胜感激...

最佳答案

您可以连接“shop_product”表和“shop_products_variants”表,之后您可以在结果集中找到最低价格。例如:

SELECT sp.id,
sp.title,
MIN(LEAST( IFNULL(sp.price_sale, sp.price, sp.price_sale),
IFNULL(spv.price_sale, spv.price, spv.price_sale)
)) AS min_price
FROM shop_products AS sp
LEFT JOIN shop_products_variants AS spv ON shp.product_id = sp.id
GROUP BY sp.id,
sp.title

关于MySQL 从 2 个连接的表中选择最低价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52273475/

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