我面临有关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的形式获取所有记录
如果image_min_allowed_dimension小于或等于给定值(即1024x768)
如果给定值大于image_min_allowed_dimension,则不返回任何值。

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

最佳答案

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

res_id | image_min_allowed_width | image_min_allowed_height | canvas_width | canvas_height


您未来的自我会感谢您的付出。

10-07 12:30