update boardmaster set <includerefid="sql.up"></include>,isopen=1 where bmno in (select bmno from (select bmno from boardmaster where asno=#asno# and isdefault=3) a);
insert into boardmaster (bmcode,bmposition,bmname,bmdesc,bmtype,disptype,isuseopening,isreply,isopen,isdefault,asno,<includerefid="sql.inc"></include>)
update boardmaster set <includerefid="sql.up"></include>,isopen=0 where bmno in (select bmno from (select bmno from boardmaster where asno=#asno# and isdefault=3) a)
, b.rcount, b.rpcount, b.fgno, b.fgnothumb, CASE WHEN #getcontents# IS NULL THEN '' ELSE b.contents END contents
, d.usertype
, g.fileurl
FROM (
SELECT a.*
FROM (
SELECT b.bno
, ROW_NUMBER() OVER(ORDER BY <isNotNullproperty="orderby">$orderby$</isNotNull><isNullproperty="orderby">b.istop DESC, CASE WHEN b.pbno IS NULL THEN b.cdt ELSE b2.cdt END DESC, CASE WHEN b.pbno IS NULL THEN 0 ELSE 1 END</isNull>) rno
<isNotNullproperty="scc"prepend="AND">(b.subject LIKE CONCAT('%',#scc#,'%') OR b.contents LIKE CONCAT('%',#scc#,'%') OR c.username = #scc#)</isNotNull>
</dynamic>
) a
<includerefid="sql.pagedynamic"></include>
) a
INNER JOIN board b ON b.bno = a.bno
INNER JOIN boardmaster c ON c.bmno = b.bmno
INNER JOIN users d ON d.userno = b.cno
LEFT OUTER JOIN assign e ON e.asno = c.asno
LEFT OUTER JOIN boardmasteropening f ON f.opno = b.opno
LEFT OUTER JOIN fileinfo g ON g.fgno = b.fgnothumb AND g.isdel = 0
ORDER BY a.rno
</select>
<!-- 커뮤니케이션 > 홈페이지 게시판 리스트 중 미답변만 (메인 > 잔여 업무 요약에서 접근) -->
, (CASE WHEN #getcontents# IS NULL THEN '' ELSE b.contents END) contents
, d.usertype
, g.fileurl
FROM (
SELECT a.*
FROM (
SELECT b.bno
, ROW_NUMBER() OVER(ORDER BY <isNotNullproperty="orderby">$orderby$</isNotNull><isNullproperty="orderby">b.istop DESC, CASE WHEN b.pbno IS NULL THEN b.cdt ELSE b2.cdt END DESC, CASE WHEN b.pbno IS NULL THEN 0 ELSE 1 END</isNull>) rno
, COUNT(a.cno) OVER() pagetotalcount, b2.cno pcno
FROM boardmaster a
INNER JOIN board b ON b.bmno = a.bmno AND b.isdel = 0
LEFT OUTER JOIN board b2 ON b.bno = b2.pbno AND b2.isdel = 0
, ROW_NUMBER() OVER(ORDER BY <isNotNullproperty="orderby">$orderby$</isNotNull><isNullproperty="orderby">b.istop DESC, CASE WHEN b.pbno IS NULL THEN b.cdt ELSE b2.cdt END DESC, CASE WHEN b.pbno IS NULL THEN 0 ELSE 1 END</isNull>) rno
, COUNT(a.cno) OVER() pagetotalcount
FROM boardmaster a
INNER JOIN board b ON b.bmno = a.bmno AND b.isdel = 0 <isNotNullproperty="cmno">AND b.cmno = #cmno#</isNotNull>
LEFT OUTER JOIN board b2 ON b.pbno IS NOT NULL AND b2.bno = b.pbno
INNER JOIN users c ON c.userno = b.cno
INNER JOIN cm d ON d.cmno = b.cmno
INNER JOIN term e ON e.tmno = d.tmno <isNotNullproperty="tmno">AND d.tmno = #tmno#</isNotNull><isNotNullproperty="tyear">AND e.tyear = #tyear#</isNotNull>
<isNotNullproperty="teacherno">
INNER JOIN cmprof cp ON cp.cmno = b.cmno AND cp.userno = #teacherno#
<isNotNullproperty="scc"prepend="AND">(b.subject LIKE CONCAT('%',#scc#,'%') OR b.contents LIKE CONCAT('%',#scc#,'%') OR c.username = #scc#)</isNotNull>
) a
<includerefid="sql.pagedynamic"></include>
) a
INNER JOIN board b ON b.bno = a.bno
INNER JOIN boardmaster c ON c.bmno = b.bmno
INNER JOIN users d ON d.userno = b.cno
INNER JOIN cm g ON g.cmno = b.cmno
INNER JOIN term h ON h.tmno = g.tmno
LEFT OUTER JOIN assign e ON e.asno = c.asno
LEFT OUTER JOIN boardmasteropening f ON f.opno = b.opno
LEFT OUTER JOIN board pb ON b.bno = pb.pbno AND pb.isdel = 0
ORDER BY a.rno
</select>
<!-- 커뮤니케이션 > 강의실게시판 리스트 중 미답변만 (메인 > 잔여 업무 요약에서 접근) -->
, ROW_NUMBER() OVER(ORDER BY <isNotNullproperty="orderby">$orderby$</isNotNull><isNullproperty="orderby">b.istop DESC, CASE WHEN b.pbno IS NULL THEN b.cdt ELSE b2.cdt END DESC, CASE WHEN b.pbno IS NULL THEN 0 ELSE 1 END</isNull>) rno
, COUNT(a.cno) OVER() pagetotalcount
FROM boardmaster a
INNER JOIN board b ON a.bmno = b.bmno AND b.isdel = 0
LEFT OUTER JOIN board b2 ON b.bno = b2.pbno AND b2.isdel = 0
INNER JOIN users c ON c.userno = b.cno
INNER JOIN cm d ON d.cmno = b.cmno
WHERE a.bmposition = 1
AND a.bmtype = 2
AND a.isopen = 1
AND b.pbno IS NULL
AND b2.pbno IS NULL
AND a.disptype = 0
) a
<includerefid="sql.pagedynamic"></include>
) a
INNER JOIN board b ON b.bno = a.bno
INNER JOIN boardmaster c ON c.bmno = b.bmno
INNER JOIN users d ON d.userno = b.cno
INNER JOIN cm g ON g.cmno = b.cmno
INNER JOIN term h ON h.tmno = g.tmno
LEFT OUTER JOIN assign e ON e.asno = c.asno
LEFT OUTER JOIN boardmasteropening f ON f.opno = b.opno
LEFT OUTER JOIN board pb ON b.bno = pb.pbno AND pb.isdel = 0
inner join boardcmt b on b.bcno=#bcno# and a.bno=b.bno <isGreaterThanproperty="cno"compareValue="0">and b.cno=#cno#</isGreaterThan>
set a.rpcount = a.rpcount-1
where a.bno=b.bno;
update boardcmt set <includerefid="sql.up"></include>,isdel=1 where bcno=#bcno# <isGreaterThanproperty="cno"compareValue="0">and cno=#cno#</isGreaterThan>
,b.cno,b.bno,b.pbno,b.subject,b.istop,b.issecr,b.cdt,d.username cnoname,b.rcount,b.rpcount,b.fgno,b.fgnothumb,case when #getcontents# is null then '' else b.contents end contents
,d.usertype
,g.fileurl
from (
select a.*
from (
select b.bno
,row_number() over(order by <isNotNullproperty="orderby">$orderby$</isNotNull><isNullproperty="orderby">b.istop desc,case when b.pbno is null then b.cdt else b2.cdt end desc,case when b.pbno is null then 0 else 1 end</isNull>) rno