我有类似的产品"查询,我选择同一类别的产品。
我现在必须进一步完善它以选择该类别中的产品,这些产品在相关产品之上或之下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美元)
你能告诉我你会怎么做吗?
答案 0 :(得分:2)
您可以在提供以下公式的where
子句中添加它:
where p.price / 25 - 1 between -0.20 and 0.20
将25替换为您想要比较的任何内容。