問題描述:將下列語句中10001,更改為task.task_noSELECT`task`.*,(casetask.task_typewhen1then(selectcount(*)from(selectuidfromncd_user_daily_tasks_recordwheretask_no=10001groupbyuid)astemp1)else(selectcount(*)from(selectuidfromncd_user_development_tasks_recordwheretask_no=10001groupbyuid)astemp2)end)asnumber,(casetask.task_typewhen1then(selectcount(*)from(selectuidfromncd_user_daily_tasks_recordwheretask_no=10001)astemp1)else(selectcount(*)from(selectuidfromncd_user_development_tasks_recordwheretask_no=10001)astemp2)end)astotal_numberFROM`op_task``task`則出現mysqlUnknowncolumn'op_task.task_no'in'whereclause'找不到這個task_no字段的錯誤mysql版本為5.6,查出表A,所有數據,當表A的task_type=1時,統計表B中task_no和表A的task_no相同的數量,否則統計表C中task_no和表A的task_no相同的數量,表A為:CREATETABLE`op_task`(idint(10)unsignedNOTNULLAUTO_INCREMENT,task_typetinyint(2)NOTNULLCOMMENT'任務類型。1=每日任務|2=成長任務',task_iconvarchar(250)NOTNULLCOMMENT'任務icon',task_noint(5)unsignedNOTNULLCOMMENT'任務編號',task_namevarchar(100)NOTNULLCOMMENT'任務名稱',task_pointint(11)unsignedNOTNULLDEFAULT'0'COMMENT'獎勵積分',task_receive_timesint(11)DEFAULT'1',task_remarkvarchar(250)DEFAULTNULLCOMMENT'任務備注',task_show_statusint(1)unsignedDEFAULT'1'COMMENT'是否顯示:1-顯示,2-不顯示',task_sortint(11)NOTNULLDEFAULT'0'COMMENT'排序,從大往小排序',task_statustinyint(1)DEFAULT'1'COMMENT'狀態。1=正常|0=禁用',PRIMARYKEY(id),UNIQUEKEYIDX_OP_TASK_TASK_NO(task_no))ENGINE=InnoDBAUTO_INCREMENT=19DEFAULTCHARSET=utf8COMMENT='每日任務表'表B為:CREATETABLE`ncd_user_daily_tasks_record`(idbigint(20)unsignedNOTNULLAUTO_INCREMENT,uidint(11)unsignedNOTNULL,task_noint(5)unsignedNOTNULLCOMMENT'任務編號',finish_timeint(11)unsignedNOTNULLCOMMENT'完成時間',finish_dateint(8)unsignedNOTNULLCOMMENT'完成時間yyyymmdd',PRIMARYKEY(id),KEYIDX_NCD_USER_DAILY_TASKS_RECORD_TASK_NO(task_no),KEYIDX_NCD_USER_DAILY_TASKS_RECORD_FINISH_DATE_TASK_NO(finish_date,task_no)USINGBTREE,KEYIDX_NCD_USER_DAILY_TASKS_RECORD_UID_TASK_NO(uid,task_no)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=139DEFAULTCHARSET=utf8COMMENT='每日任務完成記錄'表C為:CREATETABLE`ncd_user_development_tasks_record`(idbigint(20)unsignedNOTNULLAUTO_INCREMENT,uidint(11)unsignedNOTNULL,task_noint(5)unsignedNOTNULLCOMMENT'任務編號',finish_timeint(11)unsignedNOTNULLCOMMENT'完成時間',finish_dateint(8)unsignedNOTNULLCOMMENT'完成時間yyyymmdd',PRIMARYKEY(id),KEYIDX_NCD_USER_DEV_TASKS_TASK_NO(task_no),KEYIDX_NCD_USER_DEV_TASKS_UID_TASK_NO(uid,task_no)USINGBTREE,KEYIDX_NCD_USER_DEV_TASKS_FINISH_DATE_TASK_NO(finish_date,task_no)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=20DEFAULTCHARSET=utf8COMMENT='成長任務完成記錄'
mysql nknown column in 'where clause'字段找不到問題
江戶川亂折騰
2019-05-10 08:57:38