我被一个简单的查询卡住了,我不明白为什么它没有按照我的预期去做。我在数据库中设置了 3 个值,如下所示:
$measure = 'kg';
$country_code = 'DE';
$weight = '5';
WEIGHT_UNIT | COUNTRIES | MAX_WEIGHT | PRICE
kg | DE,AT | 10 | 25.55
lbs | DE,AT,CH | 5 | 15.99
我的 PHP 查询如下所示:
SELECT *
FROM `article_shipping_options`
WHERE `weight_unit` = '$measure'
AND `countries` LIKE '%$country_code%'
AND `max_weight` <= '$weight'
LIMIT 1;
我期待的结果是价格为 25.55 的行。
我知道我在这里做错了什么,鄙视我在谷歌上搜索了 2 天...任何帮助将不胜感激 :)
最佳答案
您是说 MAX_WEIGHT >= $weight
吗?
关于带条件的 PHP MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15460978/