update lectinning a inner join lect b on b.lectno=a.lectno and b.userno=#userno# inner join cminning cmi on cmi.cmino=a.cmino inner join ctpage ctp on ctp.ctno=cmi.ctno and ctp.isdel=0 and ctp.pseq=#pseq# and ctp.cpno=#cpno# and ctp.pseq=a.pseq set a.etime=now(),a.eip=now(),a.ispce=#ispc# ,a.pseq=ctp.pseq ,a.psec=case when a.pseq=ctp.pseq then a.psec else 0 end ,a.udt=now(),a.uno=#uno#,a.uip=#uip# where a.lectno=#lectno# and a.cmino=#cmino#; insert into lectinning (lectno,cmino,totstudy,stime,etime,istatus,finishtime,sip,eip,ispcs,ispce,pseq,psec,) select #lectno#,a.cmino,0,now(),now(),case when a.atime=0 then 2 else 0 end,case when a.atime=0 then now() else null end,#uip#,#uip#,#ispc#,#ispc#,ctp.pseq,0, from cminning a inner join ctpage ctp on ctp.ctno=a.ctno and ctp.isdel=0 and ctp.pseq=#pseq# and ctp.cpno=#cpno# and ctp.pseq=1 left outer join lectinning b on b.lectno=#lectno# and b.cmino=#cmino# where a.cmino=#cmino# and b.lectno is null; update lect a inner join ( select a.lectno,truncate(count(c.lectno) / count(b.cmino) * 100, 0) attrate from lect a inner join cminning b on b.cmno=a.cmno left outer join lectinning c on c.lectno=a.lectno and c.cmino=b.cmino and c.istatus=2 where a.lectno=#lectno# and a.userno=#userno# group by a.lectno ) b on b.lectno=a.lectno set a.attrate=b.attrate ,a.stime=case when a.stime is null then now() else a.stime end ,a.etime=now() ,a.sip=case when a.sip is null then #uip# else a.sip end ,a.eip=#uip# ,a.ispcs=case when a.ispcs is null then #ispc# else a.ispcs end ,a.ispce=#ispc# ,udt=now(),uno=#uno#,uip=#uip# where a.lectno=#lectno# and a.userno=#userno#; SELECT * FROM (SELECT LAST_INSERT_ID(0) col1) a WHERE col1 > 0; insert into lectinningpage(lectno,cmino,cpno,totstudy,stime,etime,sip,eip,ispc,webkitinfo,) select b.lectno,a.cmino,p.cpno,0,now(),now(),#uip#,#uip#,#ispc#,#webkitinfo#, from cminning a inner join lectinning li on li.lectno=#lectno# and li.cmino=a.cmino inner join ct ct on ct.ctno=a.ctno inner join ctpage p on p.ctno=ct.ctno and p.isdel=0 and p.pseq=#pseq# and p.cpno=#cpno# and p.pseq=li.pseq inner join lect b on b.lectno=#lectno# and b.userno=#userno# and b.cmno=a.cmno and b.status=1 and b.ischanged=0 and b.sdate < now() where a.cmino=#cmino# SELECT last_insert_id() update lectinningpage a inner join lect b on b.lectno=a.lectno and b.userno=#userno# set a.totstudy=TIMESTAMPDIFF(SECOND, a.stime, now()),a.etime=now(),a.eip=#uip#,a.udt=now(),a.uno=#uno#,a.uip=#uip# where a.logno=#logno#; update lectinning a inner join lect b on b.lectno=a.lectno and b.userno=#userno# inner join cminning c on c.cmino=a.cmino inner join ( select lectno,sum(totstudy) totstudy from lectinningpage where lectno=#lectno# and cmino=#cmino# group by lectno ) d on d.lectno=a.lectno set a.udt=now(),a.uno=#uno#,a.uip=#uip# ,a.totstudy=d.totstudy ,a.etime=now() ,a.istatus=case when a.istatus <> 2 and c.atime * 60 <= d.totstudy then 2 else a.istatus end ,a.finishtime=case when a.finishtime is null and c.atime * 60 <= d.totstudy then now() else null end ,a.eip=#uip#,a.ispce=#ispc# ,a.psec=#psec# where a.lectno=#lectno# and a.cmino=#cmino#; update lect a inner join ( select a.lectno,truncate(count(c.lectno) / count(b.cmino) * 100, 0) attrate from lect a inner join cminning b on b.cmno=a.cmno left outer join lectinning c on c.lectno=a.lectno and c.cmino=b.cmino and c.istatus=2 where a.lectno=#lectno# and a.userno=#userno# group by a.lectno ) b on b.lectno=a.lectno set a.attrate=b.attrate ,a.etime=now() ,a.eip=#uip# ,a.ispce=#ispc# ,udt=now(),uno=#uno#,uip=#uip# where a.lectno=#lectno# and a.userno=#userno#; update lectinning set isokmid=1 where lectno=#lectno# and cmino=#cmino# insert into lectrs(lectno,rsno,rscno,rscqno,qno,atext,) select a.lectno,b.rsno,b.rscno,c.rscqno,c.qno,c.atext, from lect a inner join cmrs b on b.rsno=#rsno# left outer join lectrs a0 on a0.lectno=a.lectno and a0.rsno=b.rsno inner join ( select a.rscqno,a.qno,#Ds[].atext# atext from rscq a where a.rscqno=#Ds[].rscqno# ) c on c.rscqno is not null where a.lectno=#lectno# and a.userno=#userno# and a0.lectno is null update lectexq a inner join lectex d on d.lectno=a.lectno and d.exno=a.exno and d.eend is null inner join lect d2 on d2.lectno=d.lectno and d2.userno=#userno# inner join cmex c on c.exno=a.exno inner join ( select #exno# exno, #UED[].eqno# eqno, #UED[].atext# atext, #UED[].qinos# qinos, #UED[].iscorrect# iscorrect ) b on b.exno=a.exno and b.eqno=a.eqno set a.atext=b.atext, a.qinos=b.qinos,a.udt=now(),a.uno=#uno#,a.uip=#uip# ,a.cpoint=case when b.iscorrect = 1 then a.dpoint else 0 end ,a.iscorrect=b.iscorrect where a.lectno=#lectno# and a.exno=#exno#; update lectex a inner join lect a2 on a2.lectno=a.lectno and a2.userno=#userno# inner join ( select a.exno, sum(ifnull(a.cpoint, 0)) tpoint from lectexq a where a.lectno=#lectno# and a.exno=#exno# group by a.exno ) b on b.exno=a.exno inner join cmex c on c.exno=a.exno set a.udt=now(),a.uno=#userno#,a.uip=#uip# ,a.eend=now() , a.tpoint=b.tpoint ,a.cblock=#cblock# where a.lectno=#lectno# and a.exno=#exno# and a.eend is null update lectexq a inner join lect a2 on a2.lectno=a.lectno and a2.userno=#userno# inner join lectex d on d.lectno=a.lectno and d.exno=a.exno and d.eend is null inner join cmex c on c.exno=a.exno inner join ( select #exno# exno, #UED[].eqno# eqno, #UED[].atext# atext, #UED[].qinos# qinos, #UED[].iscorrect# iscorrect ) b on b.exno=a.exno and b.eqno=a.eqno set a.atext=b.atext, a.qinos=b.qinos,a.udt=now(),a.uno=#uno# ,a.cpoint=case when b.iscorrect = 1 then a.dpoint else 0 end ,a.iscorrect=b.iscorrect where a.lectno=#lectno# and a.exno=#exno#; update lectex a inner join lect a2 on a2.lectno=a.lectno and a2.userno=#userno# inner join ( select a.exno, sum(ifnull(a.cpoint, 0)) tpoint from lectexq a where a.exno=#exno# and a.lectno=#lectno# group by a.exno ) b on b.exno=a.exno inner join cmex c on c.exno=a.exno set a.udt=now(),a.uno=#userno# , a.tpoint=b.tpoint where a.lectno=#lectno# and a.exno=#exno# and a.eend is null update lectsd a inner join lect b on b.lectno=a.lectno and b.userno=#userno# inner join cm c on c.cmno=b.cmno and c.sstime < now() and c.setime > now() set a.udt=now(),a.uno=#uno#,a.uip=#uip# ,a.fgno=#fgno#,a.atext=#atext# ,a.submittime=now(),submitip=#uip# where a.lectno=#lectno# and a.sdno=#sdno# and a.checktime is null; insert into lectsd (lectno,sdno,atext,fgno,iscopy,submittime,submitip,) select a.lectno,a.sdno,#atext#,#fgno#,0,now(),#uip#, from (select #lectno# lectno,#userno# userno,#sdno# sdno) a inner join lect b on b.lectno=a.lectno and b.userno=a.userno inner join cm c on c.cmno=b.cmno and c.sstime < now() and c.setime > now() left outer join lectsd d on d.lectno=a.lectno and d.sdno=a.sdno where d.lectno is null; update lectsd a inner join lect b on b.lectno=a.lectno and b.userno=#userno# inner join cm c on c.cmno=b.cmno and c.sstime < now() and c.setime > now() set a.udt=now(),a.uno=#uno#,a.uip=#uip# ,a.submittime=now(),submitip=#uip# where a.lectno=#lectno# and a.sdno=#sdno# and a.checktime is null; update lectsdboard a inner join lectsd a2 on a2.lectno=a.lectno and a2.sdno=a.sdno and a2.checktime is null inner join lect b on b.lectno=a.lectno and b.userno=#userno# inner join cm c on c.cmno=b.cmno and c.sstime < now() and c.setime > now() set a.udt=now(),a.uno=#uno#,a.uip=#uip# ,a.subject=#subject#,contents=#contents#,a.fgno=#fgno# where a.bno=#bno# and a.lectno=#lectno# and a.sdno=#sdno#; update lectsd a inner join lect b on b.lectno=a.lectno and b.userno=#userno# inner join cm c on c.cmno=b.cmno and c.sstime < now() and c.setime > now() set a.udt=now(),a.uno=#uno#,a.uip=#uip# ,a.submittime=now(),submitip=#uip# where a.lectno=#lectno# and a.sdno=#sdno# and a.checktime is null; insert into lectsd (lectno,sdno,iscopy,submittime,submitip,) select a.lectno,a.sdno,0,now(),#uip#, from (select #lectno# lectno,#userno# userno,#sdno# sdno) a inner join lect b on b.lectno=a.lectno and b.userno=a.userno inner join cm c on c.cmno=b.cmno and c.sstime < now() and c.setime > now() left outer join lectsd d on d.lectno=a.lectno and d.sdno=a.sdno where d.lectno is null; SELECT * FROM (SELECT LAST_INSERT_ID(0) col1) a WHERE col1 > 0; insert into lectsdboard (lectno,sdno,subject,contents,fgno,rcount,cip,isdel,) select a.lectno,a.sdno,#subject#,#contents#,#fgno#,0,#uip#,0, from (select #lectno# lectno,#userno# userno,#sdno# sdno) a inner join lect b on b.lectno=a.lectno and b.userno=a.userno inner join cm c on c.cmno=b.cmno and c.sstime < now() and c.setime > now(); SELECT last_insert_id() update lectsd a inner join lectsdboard b on b.bno=#bno# and b.cno=#userno# and b.isdel=0 and b.lectno=a.lectno and b.sdno=a.sdno inner join lect a2 on a2.lectno=b.lectno and a2.userno=b.cno inner join cm c on c.cmno=a2.cmno and c.sstime < now() and c.setime > now() set a.submittime=null,a.submitip=null and a.checktime is null; update lectsdboard a inner join lectsd b on b.lectno=a.lectno and b.sdno=a.sdno and b.checktime is null inner join lect a2 on a2.lectno=b.lectno and a2.userno=a.cno inner join cm c on c.cmno=a2.cmno and c.sstime < now() and c.setime > now() set a.uno=#uno#,a.udt=now(),a.uip=#uip# ,a.isdel=1 where a.bno=#bno# and a.cno=#userno# and a.isdel=0; SELECT * FROM (SELECT LAST_INSERT_ID(0) col1) a WHERE col1 > 0; insert into lectsdboardcmt (bno,ctext,isdel,) values (#bno#,#ctext#,0,); SELECT LAST_INSERT_ID() update lectsdboardcmt set ,ctext=#ctext# where bcno=#bcno# and cno=#cno# update lectsdboardcmt set ,isdel=1 where bcno=#bcno# and cno=#cno# SELECT * FROM (SELECT LAST_INSERT_ID(0) col1) a WHERE col1 > 0; insert into pay (ptype,ispg,isgroup,isexam,userno,username,pstatus,rstatus,rstatustime,cshrcancelnum,canceltime,cancelmsg,cancelcnt ,refunding,paylimit,payoktime,pgkey,orgamt,discamt,deliamt,isrefunddvr,payamt,refundamt,isdvr,) select #ptype#,0,0,1,u.userno,u.username,1,0,null,null,null,null,null ,0,null,#payoktime#,null ,a.outfee ,case when #ptype# = 6 then a.outfee else case when ua.isjoin=1 then a.outfee-a.infee else 0 end end ,0,0 ,case when #ptype# = 6 then 0 else case when ua.isjoin=1 then a.infee else a.outfee end end ,0,0, from exam a inner join users u on u.userno=#userno# left outer join assign ua on ua.asno=u.asno where a.exno=#exno# SELECT last_insert_id() SELECT * FROM (SELECT LAST_INSERT_ID(0) col1) a WHERE col1 > 0; insert into payitem (payno,ptype,pcno,itemno,userno,pstatus,rstatus,pgkey,cancelcode,cancelmsg,canceltype,pcnt ,orgamt,discamt,payamt ,payamtcash,payamtcard ,refundamt,refundtime,refundtimereal,refundinfo,isrebate,fgno,cartno,) select p.payno,3,null,#itemno#,#userno#,1,0,null,null,null,null,1 ,a.outfee ,case when p.ptype=6 then a.outfee else case when ua.isjoin=1 then a.outfee-a.infee else 0 end end ,case when p.ptype=6 then 0 else case when ua.isjoin=1 then a.infee else a.outfee end end ,0,0 ,0,null,null,null,0,null,null, from exam a inner join users u on u.userno=#userno# inner join pay p on p.payno=#payno# left outer join assign ua on ua.asno=u.asno where a.exno=#itemno# SELECT last_insert_id() update examuser set ,payno=#payno#,pino=#pino#,pstatus=1 where exno=#itemno# and userno=#userno# and status=1 and payno is null and pino is null and pstatus=4 update examuser set ,pstatus=9 where exno=#exno# and userno=#userno# and status=1 and payno is null and pino is null and pstatus=4 update payrfd set ,bankname=#bankname#,bankowner=#bankowner#,bankno=HEX(AES_ENCRYPT(#bankno#, )) ,isowner=#isowner#,ruser=#ruser#,rphone=HEX(AES_ENCRYPT(#rphone#, )) ,rreason=#rreason#,rtext=#rtext#,rstatus=#rstatus#,rback=#rback# ,statustime=case when rstatus <> #rstatus# then now() else statustime end where rfdno=#rfdno# update pay set ,rstatus=1,rstatustime=now(),cancelcnt=case when #cancelcnt# = 0 then cancelcnt else #cancelcnt# end ,isrefunddvr=case when isrefunddvr = 0 and #isrefunddvr# = 1 then 1 else isrefunddvr end ,refundamt = refundamt + #newrefundamt# ,iscanceled = #iscanceled# where payno=#payno#; update payitem a inner join ( select #PIs[].pino# pino,#PIs[].refundamt# refundamt,#PIs[].refundstatus# refundstatus,#PIs[].refundtime# refundtime,#PIs[].refundinfo# refundinfo ) b on b.pino=a.pino set a.rstatus=1,a.pgkey=#cancelcode#,a.refundamt=b.refundamt,a.refundtime=b.refundtime,a.refundtimereal=now(),a.refundinfo=b.refundinfo,a.refundstatus=b.refundstatus where a.payno=#payno# and a.rstatus=0; update examuser set udt=now(),uno=#uno#,uip=#uip# ,pstatus=8 where payno=#payno# and pino in ($pinosexamuser$); update lect set udt=now(),uno=#uno#,uip=#uip# ,status=8 where payno=#payno# and pino in ($pinoslect$) and ischanged=0; update payitem a inner join ( select #PIs[].rstatus# rstatus,#PIs[].pino# pino,#PIs[].refundamt# refundamt,#PIs[].refundstatus# refundstatus,#PIs[].refundtime# refundtime,#PIs[].refundinfo# refundinfo ) b on b.pino=a.pino and b.rstatus > 0 set a.refundstatus=b.refundstatus where a.payno=#payno# and a.pino in ($pinosexamuser2$) and a.rstatus>0; update examuser a inner join ( select #PIs[].rstatus# rstatus,#PIs[].pino# pino,#PIs[].refundamt# refundamt,#PIs[].refundstatus# refundstatus,#PIs[].refundtime# refundtime,#PIs[].refundinfo# refundinfo ) b on b.pino=a.pino and b.rstatus > 0 set a.udt=now(),a.uno=#uno#,a.uip=#uip# ,a.pstatus=case when b.refundstatus=1 then 8 else 1 end where a.payno=#payno# and a.pino in ($pinosexamuser2$); update payitem a inner join ( select #PIs[].rstatus# rstatus,#PIs[].pino# pino,#PIs[].refundamt# refundamt,#PIs[].refundstatus# refundstatus,#PIs[].refundtime# refundtime,#PIs[].refundinfo# refundinfo ) b on b.pino=a.pino and b.rstatus > 0 set a.refundstatus=b.refundstatus where a.payno=#payno# and a.pino in ($pinoslect2$) and a.rstatus>0; update lect a inner join ( select #PIs[].rstatus# rstatus,#PIs[].pino# pino,#PIs[].refundamt# refundamt,#PIs[].refundstatus# refundstatus,#PIs[].refundtime# refundtime,#PIs[].refundinfo# refundinfo ) b on b.pino=a.pino and b.rstatus > 0 set a.udt=now(),a.uno=#uno#,a.uip=#uip# ,a.status=case when b.refundstatus=1 then 8 else 1 end where a.payno=#payno# and a.pino in ($pinoslect2$); insert into payrfdlog (payno,pino,refundamt,refunddate,dmemo,pistatus,) select #payno#,a.pino,a.refundamt,a.refundtime,a.refundinfo,a.refundstatus, from ( select #PIs[].pino# pino,#PIs[].refundamt# refundamt,#PIs[].refundstatus# refundstatus,#PIs[].refundtime# refundtime,#PIs[].refundinfo# refundinfo ) a; insert into payrfdlog (payno,pino,refundamt,refunddate,dmemo,pistatus,) values(#payno#,null,#deliamt#,now(),"택배비환불",0,); update paytax set ,asname=#asname# ,ceoname=#ceoname# ,brno=#brno# ,grno=#grno# ,btype=#btype# ,bkind=#bkind# ,manname=#manname# ,telno=HEX(AES_ENCRYPT(#telno#, )) ,email=HEX(AES_ENCRYPT(#email#, )) ,taxdate=#taxdate# ,taxinfo=#taxinfo# ,iscancel=#iscancel# where taxno=#taxno#