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是否存在 如果存在怎么样 否则怎么样