MySQL использовать альтернативное имя в конструкции переключателя - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь получить выбор с кодом ниже

Select `admin`.`admin_id`, `admin`.`email` AS `admin_email`, IF(customer.email IS NOT NULL OR admin_email IS NOT NULL, 'Subscribed', 'Unsubscribed') AS `field_name`, (...Something else) from admin, customer, (...Something else);

Затем получаю ошибку #1054 - Unknown column 'admin_email' in 'field list'

1 Ответ

0 голосов
/ 21 октября 2018

Вы не можете использовать псевдоним в операторе if, поэтому

Выберите admin. admin_id, admin. email AS admin_email, IF (customer.email НЕ НУЛЬ ИЛИadmin.email НЕ НЕДЕЙСТВИТЕЛЕН, «Подписан», «Отписан») КАК field_name, (... что-то еще) от администратора, клиента, (... что-то еще);

...