我陷入了一个简单的查询,我无法弄清楚为什么不做我期望它做的事情。我有3个值数据库这样设置:
PHP条件下的MySQL查询
$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天的谷歌搜索...任何帮助,将主要赞赏:)
'var_dump(10 <= 5); //返回false“ – HamZa 2013-03-17 13:02:43
然后查询的结果是什么? – Amir 2013-03-17 13:11:20
如果您打算使用它查询,请勿将逗号分隔值存储在单个数据库列中。 – 2013-03-17 13:12:08