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
inner join cm c on c.cmno=b.cmno and c.sstime < now() and c.setime > 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#