62,046
社区成员
发帖
与我相关
我的任务
分享
select b.Applicant_name, c.HEAD_name, d.SIGN_name
from s_zhgl_Send_meal a left join
hum_list b on b.human_id=a.Applicant left join
hum_list c on c.human_id=a.HEAD left join
hum_list d on c.human_id=a.Sign
不该用union all 的,之前没指细看!
select a.Applicant_name,'' as HEAD_name,'' as SIGN_name from
(
select hum_list.first_name Applicant_name from hum_list,s_zhgl_Send_meal where hum_list.human_id=s_zhgl_Send_meal.Applicant
union all
select hum_list.first_name HEAD_name from hum_list,s_zhgl_Send_meal where hum_list.human_id=s_zhgl_Send_meal.HEAD
union all
select hum_list.first_name SIGN_name from hum_list,s_zhgl_Send_meal where hum_list.human_id=s_zhgl_Send_meal.Sign
) a
with ResultData as
{
select hum_list.first_name Applicant_name,hum_list.first_name HEAD_name,hum_list.first_name SIGN_name
from hum_list,s_zhgl_Send_meal where hum_list.human_id=s_zhgl_Send_meal.Applicant and
hum_list.human_id=s_zhgl_Send_meal.HEAD and hum_list.human_id=s_zhgl_Send_meal.Sign
//and 你试试行不行不行改成or试试 然后看看需不需要加group by
}
select Applicant_name,HEAD_name,SIGN_name from ResultData //看看需不需要加group by
select a.Applicant_name,a.HEAD_name,a.SIGN_name from
(
select hum_list.first_name Applicant_name from hum_list,s_zhgl_Send_meal where hum_list.human_id=s_zhgl_Send_meal.Applicant
union all
select hum_list.first_name HEAD_name from hum_list,s_zhgl_Send_meal where hum_list.human_id=s_zhgl_Send_meal.HEAD
union all
select hum_list.first_name SIGN_name from hum_list,s_zhgl_Send_meal where hum_list.human_id=s_zhgl_Send_meal.Sign
) a
语法有错误,后面加个别名就好了。