gpt4 book ai didi

php - MySQL 查询产品有多种尺寸和价格

转载 作者:行者123 更新时间:2023-11-29 03:00:40 25 4
gpt4 key购买 nike

我有以下问题。我有 2 个表“产品”和“产品价格”。每个产品都有多个价格,即 ProductID 1,SizeID 1,价格 4.00 | ProductID 1,SizeID 2,价格 5.50。

这是我当前的查询...

SELECT  products.*, 
productprices.Price
FROM products
INNER JOIN productprices ON products.ID = productprices.ProductID
WHERE products.Category='" . $categoryName . "'"

但我只想返回每个产品价格最低的一条记录。

有人可以帮忙吗?

提前致谢。

最佳答案

这可以通过自加入 productprices 以您的产品价格的最低值来完成

SELECT  p.*, 
pp.*
FROM products p
INNER JOIN productprices pp ON p.ID = pp.ProductID
JOIN
( SELECT ProductID ,MIN(price) price
FROM productprices GROUP BY ProductID ) pp1
ON(pp.ProductID =pp1.ProductID AND pp.price = pp1.price)
WHERE p.Category='" . $categoryName . "'"

或者如果您不需要 productprices 中具有最低价格的整行,您可以在当前查询中简单地使用 MIN() 函数

SELECT  p.*, 
MIN(pp.Price) price
FROM products p
INNER JOIN productprices pp ON p.ID = pp.ProductID
WHERE p.Category='" . $categoryName . "'"
GROUP BY p.ID

关于php - MySQL 查询产品有多种尺寸和价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24171754/

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