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

时间:2011-07-12 18:37:55

标签: mysql coalesce

我有一个脚本,用户可以在多个表中选择一个字段。它使用Union来获取所有行。现在,我有一个映射数组来指示每个表中是否存在特定字段,如果不存在,则使用"" as field_name来控制所有内容。

我想知道是否有一种方法可以在查询中引用一个可能不存在的列,比如COALESCE,这样如果列不存在,而不是抛出错误,它只返回一个默认值。

1 个答案:

答案 0 :(得分:1)

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

... COALESCE(non_existent_field, NULL)
由于字段不存在,

仍会导致错误。