我遇到了一个简单的查询,我无法弄清楚为什么没有按照我的预期去做。我在数据库上设置了 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 天搜索......任何帮助将不胜感激:)