2012-12-24 29 views
0

的地方我有一个MySQL的照片表,并将它们的尺寸存储在单个varchar字段中,即。 “1024×768”。有没有办法选择大于或等于给定尺寸的照片,而无需修改表格来分别存储“高度”和“宽度”?选择图像尺寸(hxw)高于或等于

感谢

+0

他们是否_consistently always_存储在完全一样的格式'WxH'用'x'和之间没有空格?它可以完成但查询速度很慢。 _real_解决方案是修复表格以分开存储它们。 –

+0

您是否在说要选择宽度大于等于1024且高度大于等于768的图像? – ashutosh

回答

1
SELECT * 
FROM photos 
WHERE CAST(SUBSTR(dimensions, 1, LOCATE("x", dimensions)-1) as NUMBER) > @height 
AND CAST(SUBSTR(dimensions, LOCATE("x", dimensions)+1)) as NUMBER) > @width