Есть ли способ запросить возможный несуществующий столбец в MySQL?
У меня есть скрипт, где пользователь может выбрать поле в нескольких таблицах. Он использует Union
чтобы получить все строки. Прямо сейчас у меня есть массив отображения, чтобы указать, существует ли определенное поле в каждой таблице, и если нет, он использует "" as field_name
держать все под контролем.
Мне было интересно, если есть способ ссылки на возможно несуществующий столбец в запросе, что-то вроде COALESCE
так что если столбец не существует, вместо выдачи ошибки он просто возвращает значение по умолчанию.
1 ответ
Решение
coalesce все равно будет требовать имя поля, так что это не поможет:
... COALESCE(non_existent_field, NULL)
все равно вызовет ошибку из-за несуществующего поля.