比较MySQL字符串并获取允许的值

时间:2012-02-24 08:11:12

标签: mysql

我在MySQL中遇到有关字符串比较的问题。

我有下表,

res_id  | image_min_allowed_dimension | canvas_dimension
1         400x500                       8x10
2         800x600                       11x14

正如您在此表中所见, image_min_allowed_dimension列有2组记录。 Ans也canvas_dimension有2套 现在,我的目标是为image_min_allowed_dimension获取具有给定值的这两组记录。 比如说,如果我在PHP脚本中为image_min_allowed_dimension提供1024x768,它将从canvas_dimension字段中提供2组记录。

可能的算法是,

将所有记录获取为canvas_dimension IF image_min_allowed_dimension小于或等于给定值(即1024x768) ELSE如果给定的值大于image_min_allowed_dimension,则不返回任何内容。

但由于字段是varchar,我该如何实现。 请帮忙。

1 个答案:

答案 0 :(得分:3)

重构您的架构,以理智的方式存储您的分辨率。

res_id | image_min_allowed_width | image_min_allowed_height | canvas_width | canvas_height 

你未来的自我会感谢你的额外努力。