有没有办法查询mysql中可能不存在的列?
我有一个脚本,用户可以在其中跨多个表选择一个字段。它使用 Union
来获取所有行。现在,我有一个映射数组来指示每个表中是否存在特定字段,如果不存在,它将使用 "" 作为 field_name
来检查所有内容。
我想知道是否有一种方法可以在查询中引用可能不存在的列,例如 COALESCE ,这样如果该列不存在,它不会抛出错误,而是返回一个默认值。
I have a script where a user can select a field across multiple tables. It uses a Union
to get all of the rows. Right now, I have a mapping array to indicate whether a specific field exists in each table, and if it doesn't, it uses "" as field_name
to keep everything in check.
I was wondering if there is a way to reference a possibly non-existent column in a query, something like COALESCE
so that if the column doesn't exist, instead of throwing an error, it just returns a default value.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
coalesce 仍然需要一个字段名,所以它没有帮助:
仍然会由于字段不存在而导致错误。
coalesce would still require a fieldname, so it wouldn't help:
will still cause an error due to the field not existing.