如何选择价格高出或低20%的产品?

时间:2018-02-19 10:26:14

标签: mysql

我有类似的产品"查询,我选择同一类别的产品。

我现在必须进一步完善它以选择该类别中的产品,这些产品在相关产品之上或之下20%以内。

这就是我所拥有的:

SELECT p.name AS product_name, 
p.product_link, 
p.price AS price 
FROM product p 
JOIN category_product cp ON p.id_product = cp.id_product 
JOIN category c ON cp.id_category = c.id_category 
WHERE p.active = 1 
AND c.id_category = 4 
ORDER BY p.price DESC
LIMIT 10

我根本不知道如何为百分比添加条件(包括价格比我的价格低20%至20%的所有产品,比如25美元)

你能告诉我你会怎么做吗?

1 个答案:

答案 0 :(得分:2)

您可以在提供以下公式的where子句中添加它:

where p.price / 25 - 1 between -0.20 and 0.20

将25替换为您想要比较的任何内容。