単純なクエリに行き詰まりましたが、なぜ期待どおりに動作しないのかわかりません。次のように、データベースに 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 の行でした。
私はここで何か間違ったことをしていることを知っています。Googleでの2日間の検索を軽蔑します...どんな助けも大歓迎です:)