웹마스터 팁

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

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 쿼리 언어)

제목 글쓴이 날짜
CentOS 6.x 에서 OpenSSL Heartbleed 취약점 업데이트 마루디자인 2016.02.23
PHP7에서 XE설치시 텍스트 다 깨져서 나올 때 꼬부기 2016.02.23
외부 페이지에서 XE 기능을 추가 할때 410contents 2016.02.25
서버의 파일권한 맞추기. 마루디자인 2016.03.01
[속도 향상] 불필요한 애드온 끄기 다미아빠 2016.03.06
호스팅 변경이나 이전시 썸네일 문제 점검사항 맥노턴 2016.03.07
CSS + HTML 메뉴 마루디자인 2016.03.10
고정도메인 host 변경하기 해피정닷컴 2016.03.11
게시판이 있는데 관리자 페이지에 나타나지 않을 경우 해결 방법 퍼니엑스이 2016.03.20
SEO 1.8.18 에서 Analytics 와 기타 탭 작동 안 하는 버그 수정법 sejin7940 2016.04.03
IIS에서 HTTPS를 사용하기 위한 SSL설정 (letsencrypt 인증서 설치, 갱신) file ehii 2016.04.13
[개발팁] Console에서 디버깅 시 발생하는 x.js Deprecated 오류 제거 하기 SimpleCode 2016.04.19
[시니시즘] XE의 XML Query 관련 팁 시니시즘 2016.04.26
사용자정의 기준으로 정렬을 했을 경우 최신글이 목록 상단으로 뜨도록 수정법 ( 현재 최신글이 하단에 뜸 ) sejin7940 2016.05.25
CentOs7에서 중국 IP 차단하기 [5] file 카르마 2016.06.02
비싼호스팅 쓰지말고 공유기로 돌리자(컴보다 더 쉽다니!!) [1] djdisodo 2016.06.04
하나의 웹서버에 php5, php7 설치하기 라온넷닷컴 2016.06.10
메인메뉴 빵조각메뉴 서로 다르게 하고 싶을때 file 미연조 2016.07.08
아이콘 폰트 축소 서비스 easylogic 2016.08.11
xe 사이트에 응용프로그램으로 오토포스팅은 안됩니다. 최윤한 2016.08.17