본문 바로가기
반응형

DataBase24

Select와 동시에 Delete 하기. 예전 마구잡이로 쿼리를 때렸을 적에는 (지금은 마구잡이가 아니라는 얘기는 아니지만~~~) 간단간단하게 내가 아는 쿼리로만 해결하려고 하는 경향이 있었다. 하지만 이젠 나의 영원한 동반자 구글로 구글링을 해가며 남의 지식을 습득해 사용하고 있는데 Delete 문에서 SubQuery를 통해 Select한 내용을 삭제하고자 한다. DELETE FROM 테이블1 WHERE attach_seq IN (SELECT * FROM (SELECT attach_seq FROM 테이블2 as article, 테이블1 as attach WHERE article.article_seq = attach.article_seq and module_seq = 23 ) as result ) 게시물과 첨부파일 간의 관계에 대해서 간단한 쿼.. 2011. 2. 8.
가장 최근 입력된 insert 내용 찾아오기! 새로운 Row의 입력 또는 수정에서 방금 입력된 Row의 seq가 필요할 때가 있지요! 없어도 언젠가 생길 수 있습니당! 저는 그랬으니까요 ㅋㅋㅋㅋㅋㅋㅋㅋ 그 때 쓰면 되는 아주 좋은 쿼리가 있군영! SELECT LAST_INSERT_ID() 바로 직전 입력한 Row의 Sequence를 가져오게 됩니다. 잘 알아두실 부분은 그 Sequence는 반드시 Auto-increment여야 한다는 거지영. 또한 last_insert_id를 찾아오려면 connection이 닫히지 않아야 찾아올 수 있습니다. 당연한 얘기인가영!?!? SELECT LAST_INSERT_ID() as article_seq 등으로 alias를 주어서 이용하면 더 유용하겠졍. 자세한 설명 및 예시는 MySQL 공식 홈페이지에서 확인하실 수.. 2011. 2. 2.
MySQL Hierarchical Data MySQL에서 계층적인 데이터를 다루는 방법에 대해서 소개한 글입니다. 크게 보아서 두 가지 방법을 소개하고 있는데요. 1) List Model 2) Nested Model List Model의 경우는 사용해보았는데요. 그렇게 많이 어렵진 않았습니다. Nested Model의 경우는 아직 사용해 본적이 없네영. http://dev.mysql.com/tech-resources/articles/hierarchical-data.html MySQL 공식 홈페이지에 올라온 계층구조 데이터에 대한 글입니다. 영어에영! 하하하하하~~~ 나중에 시간 되면 정리한 글로 새로 포스팅 하겠어영! 2011.01 오혜영에게 저작권이 있습니당. 2011. 1. 31.
답변형 게시판 (OZBoard) 답변형 게시판에는 여러 방법이 있겠지만, 간단하게 게시글의 정렬이 가능한 OZBozrd에 관련된 내용을 포스팅합니다. 출처는 글 안에 있습니당~ 1. OZBoard OverView -- 01 보통의 게시판을 작성할 때 게시물의 리스트를 보여줄 때 항상 나중에 쓴 글을 먼저 보여주고 그리고 해당 게시물의 리플라이역시 쓰여진 글 순서에 관계없이 항상 원본글이후로 보여주는 리스트을 작성해야 한다. 그렇기 하기 위해서 나도 많은 생각을 하게 되었다. 제가 첨에는 게시판 테이블을 만들 때 인덱스의 개념과 SQL에 대한 기초 지식 부족으로 아주 간단히 테이블 을 만들고 기 리스트의 구현을 프로그램으로 복잡하게 한 적이 있다. 이 구현방법은 여기서 설명 하면 난 너무 허접 프로그래머로 전락 하기에 설명하지 않겠지만 .. 2011. 1. 31.
반응형