Я застрял в простом запросе, который я не могу понять, почему он не делает то, что я ожидаю от него. У меня есть 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
, то что является результатом запроса? – Amir
Не храните значения, разделенные запятыми, в одном столбце базы данных, если вы собираетесь использовать его для запроса. –