files에 regdate를 이동 날짜로 다 건들여서 첨부파일 순위정보가 수년전께 앞으로 올라와버렸네요 흑흑..

 

이거 혹시 게시글 등록 날짜로 변경할 수 있는 방법이 없을까요..?

 

게시글 이동은 정보를 그대로 두는데 왜 첨부파일쪽은 갱신을 해버리는지:) 

 

mysql 쿼리로 document의 regdate를 files regdate로 덮는 명령어가 없을까요 ㅠ_ㅠ?

 

update xe_files set User_ID = mem_ID; 이런식으로 하면 될 것 같은데.. xe_document 셀렉트를 어떻게 해야할까요

  • ? Lv9
    update xe_files set regdate = (select regdate from xe_documents);

    요렇게 하면 혹시 될까요:)) 잘못건들였다가 피볼까봐 무서워서 못하겠네요 ㅠ
  • ? Lv9 ?
    SQL 문법상으로 이상도 없고, 이상이 있더라도 자료가 훼손될 가능성은 없어보이네요.
  • ? ? Lv9
    아:) 생각해보니 완전 문법이 잘못되었네요..

    xe_document에서 document_srl 컬럼명의 값과

    xe_files 의 upload_target_srl 컬럼의 값이 일치할 경우 전제조건이 필요하고

    그다음에 일치한 값이 있으면 regdate를 옮겨야 하니까 상당히 복잡할 듯 하네요 :)
  • ? Lv9 ?
    아, 그 생각을 못했네요.

    xe_documents 테이블과 xe_files 테이블을 JOIN해서 update하면 될 듯 합니다.
  • ? Lv9
    혹시 저 같은 분이 계실까봐 남겨드립니다:)

    update xe_files a
    set regdate = (select min(regdate)
    from xe_documents
    where document_srl = a.upload_target_srl)
    where exists (
    select 1
    from xe_documents
    where document_srl = a.upload_target_srl
    );


    위 쿼리문으로 해결하였습니다@.@