Проверьте, существует ли поле и оно не равно нулю - PullRequest
0 голосов
/ 24 июня 2019

Мне нужно извлечь значение из таблицы с тремя возможностями: 1) поле существует и оно не равно нулю, поэтому оно возвращает значение поля 2) поле существует, но оно равно нулю, поэтому оно возвращает is-null- строка 3) Поле не существует, поэтому оно возвращает несуществующую строку

Я пытаюсь выполнить этот запрос, но я получаю это сообщение об ошибке #1054 - Unknown column 'm.my_field' in 'field list'

SELECT if (exists(SELECT *
                  FROM information_schema.COLUMNS
                  WHERE TABLE_NAME = 'my_table' AND COLUMN_NAME = 'my_field'
                 ), IFNULL(m.my_field, 'is-null-string'), 'not-existing-string'
       ) AS my_field,
       m.*
FROM my_table m

Любая идея, как я могу сделать идентификатор в MySQL 5.6?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...