У меня есть 2 таблицы 1 и 2. Внутри table1 я создал производное поле «actualoutput», для которого я использую соединение с таблицей-2 с «newgroup» в качестве соединителя, чтобы получить поле «finalgroup», как показано ниже.
Поскольку производное поле не может быть использовано в том же выборе, я использовал следующие. запрос с использованием производного поля во внешнем запросе. Но это приводит к ошибке:
Нераспознанное имя: actualoutput
Запрос:
select source, detail, CONCAT(IFNULL(source, ''), "-", IFNULL(detail, '')) AS actualoutput, newgroup, finalgroup
from (
SELECT source, detail from `table1`)
left join (select newgroup,finalgroup from `table2`)
on actualoutput=newgroup
См. Изображение: столбцы, выделенные желтым цветом, используются как ключ.
Может кто-нибудь, пожалуйста, помогите мне с решением.