有没有办法查询mysql中可能不存在的列?

发布于 2024-11-23 18:01:13 字数 215 浏览 1 评论 0原文

我有一个脚本,用户可以在其中跨多个表选择一个字段。它使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女的英雄梦 2024-11-30 18:01:13

coalesce 仍然需要一个字段名,所以它没有帮助:

... COALESCE(non_existent_field, NULL)

仍然会由于字段不存在而导致错误。

coalesce would still require a fieldname, so it wouldn't help:

... COALESCE(non_existent_field, NULL)

will still cause an error due to the field not existing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文