2017-10-16 48 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