我有一张包含运费和最大重量的表格,例如:
max_weight shipping_cost
100 1.50
250 3.00
500 5.00
1000 8.50
30000 12.50
Run Code Online (Sandbox Code Playgroud)
我希望能够根据订单的重量获得运费,其中重量小于max_weight表中的重量.因此,如果重量是410,运输成本将是5.00,如果重量是2000,则运输是12.50,依此类推.
使用max_weight >= '" . $weight . "'不起作用,因为它只返回max_weight超过重量的第一个,例如683的重量返回12.50作为运输成本.
我如何确保它是正确的max_weight?
Ben*_*oit 19
只是巧妙地使用ORDER BY和LIMIT巧妙.
WHERE weight < max_weight
ORDER BY max_weight ASC
LIMIT 1
Run Code Online (Sandbox Code Playgroud)