这是我的表格,其中包含税务明细:
表格中的记录图片
当我在start_range_cost
和end_range_cost
之间有一个整数(比如2500)时,我想获取税务记录的详细信息。
我当前使用3000作为示例的SQL:
SELECT * FROM `hotel_tax_details`
WHERE `start_range_cost`>=3000 AND `end_range_cost`<=3000
答案 0 :(得分:1)
仅根据OP中的查询和图像中的记录,不会返回任何内容。只有当start_range_cost
和end_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