mysql where找不到列_mysql nknown column in 'where clause'字段找不到问题

3c760f2467383fd9ba2a60adff7af4ba.png

幕布斯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版权协议,转载请附上原文出处链接和本声明。