带条件的 PHP MySQL 查询

标签 php mysql sql conditional-operator

我被一个简单的查询卡住了,我不明白为什么它没有按照我的预期去做。我在数据库中设置了 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/

相关文章:

php - 在 PHP 中将 HTML 重新处理为单行字符串的最佳方法是什么?

php - 如何捕捉 mysqli_connect() 的警告

MySQL查询浏览器程序错误代码-1

mysql - 如何从多个表中删除重复的外键?

mysql - 如何对 "N-nearest neighbors?"执行多维搜索

php - 输出 PHP 分隔符 (<?php, ?>),PHP 不解释分隔符

php - 点击确认框终止 php 表单操作

php - 使用 PHP 和多个 HTML 下拉框从多个表(包括 'id' 引用表)查询 MySQL 结果

java - SQLException : Communications link failure (Java/mysql)

mysql - 在 LIKE-TREE 表中查询