幕布斯5086720
在子查询里面是获取不到父查询列信息的,所以报错,按照你的需求,可以用变量来实现这个功能--定义变量SET@task_task_no=0;SELECT--变量赋值@task_task_no:=task_no,`task`.*,(CASEtask.task_typeWHEN1THEN(SELECTcount(*)FROM(SELECTuidFROMncd_user_daily_tasks_recordWHEREtask_no=@task_task_noGROUPBYuid)AStemp1)ELSE(SELECTcount(*)FROM(SELECTuidFROMncd_user_development_tasks_recordWHEREtask_no=@task_task_noGROUPBYuid)AStemp2)END)ASnumber,(CASEtask.task_typeWHEN1THEN(SELECTcount(*)FROM(SELECTuidFROMncd_user_daily_tasks_recordWHEREtask_no=@task_task_no)AStemp1)ELSE(SELECTcount(*)FROM(SELECTuidFROMncd_user_development_tasks_recordWHEREtask_no=@task_task_no)AStemp2)END)AStotal_numberFROM`op_task``task`;
版权声明:本文为weixin_29471009原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。