Php 如何在MySQL中使用Select查询基于平板检索值

Php 如何在MySQL中使用Select查询基于平板检索值,php,mysql,sql,Php,Mysql,Sql,我有一张桌子,它的结构是: 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

我有一张桌子,它的结构是:

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,则根据所选产品,使用MySQL查询时适用的比率为0.750,即7

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

短暂性脑缺血发作

杨瑜珈

看看这个

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

您选择所有大于0.600的权重,按升序排序,然后选择第一条记录

请参见:-或者只需等待几分钟,就可以让一个代表性极高的人出现,然后用勺子喂您答案。为什么是0.750而不是0.700?0.700更接近0.600!这将选择
3 0.700 6.5
我想OP确实希望按照他给@raymondnijland@Manav的逻辑选择6.5而不是7。您建议的代码可以工作,但有如下小修改:从
表中选择
p\u rate
,其中
p\u-weight
=0.600订单,按
p\u-weight
限制1