2017-10-16 53 views
-2

使用选择查询基于楼板值我有一个表,其结构为:如何以检索在MySQL

p_product_id 
p_weight 
p_rate 

该表包含以下数据:

p_product_id p_weight  p_rate 
1    0.250   1 
1    0.500   4 
1    0.750   7 
1    0.900   7.5 
1    1.000   10 
2    0.250   2 
2    0.500   3 
2    1.150   10.5 
3    0.700   6.5 
3    0.900   7.5 

现在,当用户进入重量我需要找到适用的价格。

因此,如果用户输入0.600的权重,那么基于所选产品,适用的比率是0.750,即使用MySQL查询。

我应该使用什么查询来检索此费率?

TIA

瑜珈杨

+0

参见:[为什么我提供了一个用于我认为是非常简单的SQL查询的MCVE?](https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems -to-我将要-A-极简单平方米l查询) - 或者等待几分钟,让一个拥有令人难以置信的高级代表的人前来,并为您提供答案。 – Strawberry

+2

为什么是0.750而不是0.700? 0.700更接近0.600! –

回答

1

看看这个

SELECT `p_rate` FROM `table` WHERE `p_weight` >= 0.600 ORDER BY `p_weight` LIMIT 1 

您选择比0.600更大所有的权重,排序是升序,然后选择第一个记录

+0

这将选择'3 0.700 6.5' –

+0

编辑后将选择6.5而不是关闭7 –

+0

是的,谢谢,修正@Strawberry – Manav