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