mysql - Sql: Using alias in nested queries -
select user.name, (select department.name profile, degree, department user.profile_id=profile.id , profile.degree_id=degree.id , degree.department_id=department.id) dept_name user, query user.id=query.user_id user_name order user.name; this query have written.in department.name column alias changed dept_name user.name doesn't changes, throws error.. please help...
move alias fields clause:
select `user`.name user_name, (select department.name profile, degree, department `user`.profile_id=profile.id , profile.degree_id=degree.id , degree.department_id=department.id limit 1) dept_name `user`, query `user`.id=query.user_id order `user`.name; also query heavy, try change , check difference:
select u.name user_name, dp.name dept_name `user` u inner join query q on u.id = q.user_id left join profile p on p.id = u.profile_id left join degree d on d.id = p.degree_id left join department dp on dp.id = d.department_id order u.name;
Comments
Post a Comment