我面临有关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
您未来的自我会感谢您的付出。