UPDATE
 table1 a,(
  select col1, col2
  from table 2
  where col1 = 1
 ) b
SET
 a.col1 = b.col1
 a.col2 = b.col2
WHERE
 a.col1 = 111

이런식으로 써주면 됩니다.
그런데 한가지 문제점.
b에서 select된 결과가 null일 경우엔 update가 되지 않는데, 이러한 경우엔 left join을 걸어주면 됩니다.


UPDATE
 table1 a
left join(
select col1, col2, col3
from table 2
where col1 = 1
 ) b on a.col1 = b.col3
SET
 a.col1 = b.col1
 a.col2 = b.col2
WHERE
 a.col1 = 111

이런식으로...
클립보드로 복사하기 PHP 2010. 1. 12. 10:30

클립보드로 복사하는 버튼 구현입니다.

function copyClipData() {
 if( $('divList').innerText != "" ) {
  window.clipboardData.setData('Text', $('divList').innerText);
  alert("클립보드로 복사되었습니다.");
 } else {
  alert("복사할 데이터가 없습니다.");
 }
}

divList는 내용이 출력되는 부분의 div입니다.
divList를 보시면..

<div id="divList"></div>

이렇게 구현되었고, innerHTML에 의하여 저 div안에 내용이 들어갑니다.
그래서 저 안에 innerText가 있으면 복사하고 없으면 데이터가 존재하지 않다는 경고창을 띄워줍니다.

좁은 칸에 아래 위로 짤리는 글씨.. 스크롤로 왔다갔다 하면서 보기 힘드시죠?

그래서 새로운 팝업창을 통해 그 안의 내용을 확인할 수 있는 소스를 공개하겠습니다.


위와 같은 글 내용입니다.
아래쪽에 스크롤이 왔다갔다 하고.. 내용이 커서 한눈에 잘 보이지 않는 불편함이 있지요?
그래서 위에 미리보기 버튼을 누르면


이렇게 팝업으로 크게 볼 수 있도록 합니다.
오른쪽 위에 프린트할 수 있는 버튼과 닫기 버튼이 보이시죠?ㅎㅎ
밑에 소스는 미리보기 버튼을 눌렀을 때 호출하는 함수입니다.

function view(){
   var msg = document.getElementById('<%=lblMsg.ClientID%>').innerHTML;
   var html = window.open();
    
   html.document.writeln('<HTML><HEAD><title>Print Preview</title>')
   html.document.writeln('<base target="_self"></HEAD>')
   html.document.writeln('<body MS_POSITIONING="GridLayout" bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0">');
   html.document.writeln('<form  method="post">');
   html.document.writeln('<TABLE width=100%><TR><TD></TD></TR><TR><TD align=right><INPUT ID="PRINT" type="button" value=" PRINT " onclick="javascript:location.reload(true);window.print();"><INPUT ID="CLOSE" type="button" value=" CLOSE " onclick="window.close();"></TD></TR><TR><TD></TD></TR></TABLE>');
   html.document.writeln(msg);
   html.document.writeln('</form></body></HTML>');
}

좀 복잡해보이지만 대충 이해하셨을거라고 생각됩니다.
lblMsg는 우리가 크게 뿌려줄 내용을 담은 라벨이구요.
이것을 msg변수에 너어줍니다.

^^