gpt4 book ai didi

MySQL高效查找查询

转载 作者:行者123 更新时间:2023-11-29 14:15:47 25 4
gpt4 key购买 nike

我有两个表,需要组合起来才能获取所需的数据,但提供所需结果的查询都非常昂贵。

我有一个产品表(id、名称)和一个库存表(id、pid、供应商、库存、价格)。 stock.pid 是 products.id 的外键,但每个产品可以有多个供应商,因此库存表中有多个条目。

我需要的是每种产品的最便宜价格和当前库存,结合产品记录中的所有数据,按价格升序排列。

我尝试的是(和几个变体):

SELECT DISTINCT(pid), MIN(price), stock, p.*
FROM stock s LEFT (INNER) JOIN
product
ON pid = s.id
GROUP BY pid
ORDER BY price (LIMIT 100)

最佳答案

Select products.*,stock.stock,cheapest.cheapestprice
From (select id,Min(Price) as cheapestPrice From Stock Group By id) cheapest
inner join Stock on stock.id = cheapest.id
inner join products on product.id = stock.pid
Order by cheapest.cheapestprice

也许

关于MySQL高效查找查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714625/

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