2012-02-24 24 views
0

我正面臨有關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組 現在,我的目標是獲得這2組記錄與image_min_allowed_dimension給定值。 假設,如果我在PHP腳本中爲1024x768的image_min_allowed_dimension提供了canvas_dimension字段中的2組記錄,

的可能算法中會,

獲取所有記錄作爲canvas_dimension IF image_min_allowed_dimension是小於或等於給定值(即,1024×768) 否則,如果給定值大於image_min_allowed_dimension然後返回任何結果。

但隨着字段是VARCHAR,我怎麼能做到這一點? 請幫忙。

回答

3

重構您的模式以便以理智的方式存儲您的解決方案。

res_id | image_min_allowed_width | image_min_allowed_height | canvas_width | canvas_height 

你未來的自我會感謝你的額外的努力。

+1

對於您希望製作的查詢組織您的計劃有很多要說的。否則,你會瘋狂地玩SUBSTRING_INDEX等 – 2012-02-24 08:19:52

+0

謝謝邁克爾, 你提出的方式很好。這是基本的慣例。但是我有什麼方法可以實現我寫的這個結果? – 2012-02-24 08:24:00