Mysql 通过传递idProduct、QUOTE筛选查询

Mysql 通过传递idProduct、QUOTE筛选查询,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我想从名为:Products的表中创建一个包含不同项目的订单列表 桌子内的产品有重复的,因为一种产品在不同的超市出售,价格不同 我希望用户在列表表中输入所需的产品并获得最低价格。请注意,每个用户都有不同的zipcode,每个产品都属于具有不同zipcode的不同超市。这样做的目的是,只有当商品具有相同的客户zipcode时,才能获得最低的价格。此外,插入列表表中的数量必须根据库存表进行验证 这就是我所拥有的: 这是我的例子: 这就是我迄今为止所尝试的: select p.idProduct, n

我想从名为:Products的表中创建一个包含不同项目的订单列表

桌子内的产品有重复的,因为一种产品在不同的超市出售,价格不同

我希望用户在列表表中输入所需的产品并获得最低价格。请注意,每个用户都有不同的zipcode,每个产品都属于具有不同zipcode的不同超市。这样做的目的是,只有当商品具有相同的客户zipcode时,才能获得最低的价格。此外,插入列表表中的数量必须根据库存表进行验证

这就是我所拥有的:

这是我的例子:

这就是我迄今为止所尝试的:

select p.idProduct, name, price, min(price)
from product p
inner join market m
on p.idMarket = m.idMarket
inner join stock s
on p.idProduct = s.idProduct
inner join list l
on p.idProduct = l.idProduct
where p.idProduct = 14
and exists (select 1 
           from stock s
           where p.idProduct = s.idProduct
           and l.quantity <= s.quantity)
group by p.idProduct, name, price

你能帮我解决这个问题吗?

很抱歉,你的小提琴和问题中的一样。我把800个单位放在productid=14的列表表中,结果显示出来是什么意思?对不起,我很困惑。如何获取列表中的总价?此代码是否回答了您的问题?在你的问题中没有关于总价格的内容?你必须向人们展示你想要的结果。就像OP在这里做的那样,例如:你需要这个总价吗:不完全是。。如果你看列表,我输入了8个单位,单个单位的价格是1美元,所以我想在totalprice中显示8。你明白了吗?
select p.idProduct, p.name, p.price, min(p.price)
from product p
inner join market m
on p.idMarket = m.idMarket
inner join stock s
on p.idProduct = s.idProduct
inner join list l
on p.idProduct = l.idProduct
where p.idProduct = 14
and exists (select 1 
           from stock s1
           where p.idProduct = s1.idProduct
           and l.quantity <= s1.quantity)
and p.price = (select min(price) from product p2 where p2.idProduct = p.idProduct)
group by p.idProduct, p.name, p.price