mysql判断是否存在字段

jiaqiu_2003 2012-04-16 04:10:00
有个需求是,获得某些匹配字段的记录。如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为函数。
...全文
367 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaqiu_2003 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

不是用and 吧 用or 试试
[/Quote]
手误,or是对的,其实我想要的是哪个函数
rucypli 2012-04-16
  • 打赏
  • 举报
回复
你可以用information_schema.column这个表 判断field是否存在 如果存在怎么样 否则怎么样
小小小小蜗牛 2012-04-16
  • 打赏
  • 举报
回复
不是用and 吧 用or 试试
蓝色的雨哎 2012-04-16
  • 打赏
  • 举报
回复
没这么写过,给你个帖子
http://topic.csdn.net/t/20060315/10/4615405.html

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧