日期:2014-05-16  浏览次数:20747 次

mysql判断是否存在字段
有个需求是,获得某些匹配字段的记录。如age>20的记录,但由于实际需求。字段可能会不存在(被删除),此时这样的条件应该被视为无效。如:
id name age
1 a 10
2 b 21

条件为age>20,获得结果
2 b 21

此时删除掉age字段,返回结果为空


初步想法是:
SELECT * FROM table WHERE fieldExsit(age,table) AND age>20
如果age不存在,则由第一个条件,返回空结果集

几番调试无效,求教高手。

fieldExsit为函数。


------解决方案--------------------
没这么写过,给你个帖子 
http://topic.csdn.net/t/20060315/10/4615405.html
------解决方案--------------------
不是用and 吧 用or 试试
------解决方案--------------------
你可以用information_schema.column这个表 判断field是否存在 如果存在怎么样 否则怎么样