Есть ли способ запросить возможный несуществующий столбец в MySQL?

У меня есть скрипт, где пользователь может выбрать поле в нескольких таблицах. Он использует Union чтобы получить все строки. Прямо сейчас у меня есть массив отображения, чтобы указать, существует ли определенное поле в каждой таблице, и если нет, он использует "" as field_name держать все под контролем.

Мне было интересно, если есть способ ссылки на возможно несуществующий столбец в запросе, что-то вроде COALESCE так что если столбец не существует, вместо выдачи ошибки он просто возвращает значение по умолчанию.

1 ответ

Решение

coalesce все равно будет требовать имя поля, так что это не поможет:

... COALESCE(non_existent_field, NULL)

все равно вызовет ошибку из-за несуществующего поля.

Другие вопросы по тегам