2012-12-24 50 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