我有一个MySQL表,其中的列包含100 - 200 °C
或135 °C
等值。
我想在数字范围之间搜索行,例如>100
或> 120, < 140
。
如何用现有的表结构解决这个问题?
如果没有好的解决方案,如何更改表结构?例如两列minimumTemperature,highestTemperature?
非常感谢。
答案 0 :(得分:0)
如果可以更改表结构,那么具有最低和最高温度将非常容易查询。
例如,如果您想确保它在> 100的范围内,您可以说:
SELECT stuff
FROM myTable
WHERE lowTemperature > 100;
或者要检查它是否属于特定范围,您可以在两列上使用AND
运算符,如下所示:
SELECT stuff
FROM myTable
WHERE lowTemperature > 120 AND highTemperature < 140
答案 1 :(得分:0)
通过像您所说的那样使用lowestTemperature
和highestTemperature
两列来重构您的表格会更好,因此将来很容易获取更好的数据以提高性能。
我建议使用preg_match()
(参见php文档)函数添加你的两列并使用PHP来获取你的表来解析最低温度和最高温度,然后将它们添加到你的新列中,最后删除它&#34;脏&#34;列。