首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎样才能在SQL中获取价格最高的产品?

问怎样才能在SQL中获取价格最高的产品?
EN

Stack Overflow用户
提问于 2022-10-28 10:49:10
回答 2查看 59关注 0票数 -1

我试着从数据库中以最高的价格获取50种产品,但如果我将限制设置为50,它只是按价格获取前50种产品的订单。这不是我想要的。如何正确设置mysql查询,或者是否应该在php fetch_assoc()中获取所有并设置限制?

SQL查询:

代码语言:javascript
复制
SELECT id, product_name, product_url, product_price, product_delivery_time, product_on_stock, product_language, product_type 
FROM product 
WHERE is_active = '1' AND not product_price = 'N/A' 
  AND product_price > (SELECT max(product_price) from product)

我尝试了不同的SQL查询,但没有成功。我不太熟悉子查询,我认为问题就在某个地方。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-28 10:53:16

按价格订购。在不了解模式的情况下,这可能会有所帮助。

order by price desc limit 50

票数 2
EN

Stack Overflow用户

发布于 2022-10-28 13:26:22

问题是DataType:

代码语言:javascript
复制
product_price = db.Column(db.String(80))

我把它换了:

代码语言:javascript
复制
product_price = db.Column(db.Numeric(15, 2))

现在,(修改后的) sql查询正在工作:

代码语言:javascript
复制
SELECT id, product_name, product_url, product_price, product_delivery_time, product_on_stock, product_language, product_type 
FROM product 
WHERE is_active = '1' AND NOT product_price = '0' 
ORDER BY product_price DESC LIMIT 50

谢谢大家的帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74234275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档