在mysql中获取细节时遇到问题

时间:2018-05-07 07:45:45

标签: php mysql

这是我的表格,其中包含税务明细:

表格中的记录图片

enter image description here

当我在start_range_costend_range_cost之间有一个整数(比如2500)时,我想获取税务记录的详细信息。

我当前使用3000作为示例的SQL:

SELECT * FROM `hotel_tax_details` 
 WHERE `start_range_cost`>=3000 AND `end_range_cost`<=3000

2 个答案:

答案 0 :(得分:1)

仅根据OP中的查询和图像中的记录,不会返回任何内容。只有当start_range_costend_range_cost都与3000完全没有记录匹配时才会返回,但这只是因为您已获得<和{ {1}}标志翻转。尝试使用>,如果您在比较中包含上限和下限,我觉得它不太容易出现比较错误。

假设:

  • BETWEEN是从您的示例中搜索范围内的数字
  • 你想要低于和低于上限(基于你的形象,看起来像它)

您可以使用2500来更清楚地说明这一点:

BETWEEN

您还可以修复原始查询并更正比较:

SELECT * FROM hotel_tax_details 
  WHERE 2500 BETWEEN start_range_cost AND end_range_cost;

答案 1 :(得分:1)

希望这有帮助

SELECT * FROM hotel_tax_details WHERE 2500 BETWEEN start_range_cost AND end_range_cost