Мне нужно извлечь значение из таблицы с тремя возможностями: 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?