웹마스터 팁

그냥 매번 깜박하다보니 저 스스로를 위해서 정리해두려고 팁 남겨봅니다. 정리될 때마다 팁은 계속 업데이트 하겠습니다.

XML Query문에서 DELETE시 JOIN 하는 방법

일반적으로 MySQL에서 DELETE시 JOIN을 하고 싶으면 아래와 같이 하는데요.

 #> delete [T_name] from [table name] as [T_name] JOIN [table name] on [조건문]  where [조건문];

                                       └> 삭제할 테이블 이름.

이것은 XE의 XML Query문에서 사용하려면 아래처럼 하시면 됩니다.

<query id="deleteImageList" action="delete">
    <tables>
        <table name="wedding_gallery_images" alias="img" />
        <table name="files" alias="fil" type="left join">
            <conditions>
                <condition operation="equal" column="img.file_srl" default="fil.file_srl" filter="number" notnull="notnull" />
            </conditions>
        </table>
    </tables>
    <conditions>
        <condition operation="equal" column="fil.upload_target_srl" var="document_srl" filter="number" />
    </conditions>
</query>

이렇게 해서 debugPrint 찍어보니 아래처럼 나오고 잘 지워집니다.

Object Object
(
    [error] => 0
    [message] => success
    [variables] => Array
        (
            [_query] => DELETE `img` FROM `xe_wedding_gallery_images` as `img` left join `xe_files` as `fil` on `img`.`file_srl` = `fil`.`file_srl` WHERE `fil`.`upload_target_srl` = 26051
            [_elapsed_time] => 0.00131
        )

    [httpStatusCode] => 
)

복수의 테이블에 동시에 INSERT를 하는 방법

예를 들어서 JOIN을 통해서 복수에 테이블에 값을 동시에 INSERT 하는 방법은 MySQL에서 지원하지 않습니다. MySQL에서 지원하지 않으면 당연히 XE XML Query문에서도 지원되지 않겠죠. 이럴 때는 XML Query문을 2개로 나눠서 INSERT 하시되 트랜잭션을 사용하셔야 합니다.

 


Ref: http://www.xeschool.com/xe/xe_xml_query (XESCHOOL - XML 쿼리 언어)

제목 글쓴이 날짜
member 모듈 메일인증을 사용할때 모바일 기본스킨에서 회원가입 후 이메일 발송 안내 띄우기 [2] file 후하니 2015.08.01
새로고침 없는 실시간 웹서비스를 위한 기술과 간략한 역사(?) [1] onTrust 2015.07.27
[실험팁] XE 고용량/큰사진 썸네일 깨지는 것 해결 socialskyo 2015.07.20
레이아웃 메뉴에서 메뉴옆에 글수 표시하기 반걸 2015.07.20
DB에서 직접 시퀀스 생성하기 [3] 기진곰 2015.07.18
CloudFlare 사용시 방문자 IP와 SSL 접속여부가 정확하게 파악되지 않는 문제 해결법 [4] 기진곰 2015.07.12
IIS서버 자동 설치 프로그램(PHP, MySQL, phpMyAdmin) [1] 공처아찌 2015.07.12
모바일에 최적화된 화면으로 보기 문구가 레이아웃을 가리는 문제 creative8 2015.07.11
config 파일을 일반 유저가 쓸 수 없는 문제 해결법 [15] wkp 2015.07.09
문서페이지가 수정이 되지 않는 문제 [2] file monet 2015.07.07
위젯 가운데 정렬 하는법 [3] 불금 2015.07.05
홈페이지 제작 시 점검사항 15가지 [1] 유래유거 2015.06.29
사이트 서버 운영체제와 사용하는 웹서버 소프트웨어 알아보는 사이트 file 후하니 2015.06.28
홈페이지 속도가 느린 이유.(팁같지도 않은 팁) [11] 가브리엘조 2015.06.27
cloudflare api 용 curl 기본값 마루디자인 2015.06.24
추천검색어,실시간인기순위 소스 file codlllle 2015.06.21
실시간 rss 피드글 출력 위젯 file codlllle 2015.06.20
다음 위젯 뱅크를 대신할 위젯 베스트! codlllle 2015.06.20
자신이 쓴 글에 특정유저 댓글을 차단 Ikoo 2015.06.20
다음 실시간 검색어 위젯 file codlllle 2015.06.19