게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 어이 없는 질문 입니다. |
---|
작성자: 송원석
작성일시: 2005-03-09 08:43,
조회수: 2,702
|
문제가 되는 부분만 약간 수정하시면 될 것 같습니다. 먼저 글을 입력하는 부분부터 생각을 해보도록 하죠. 현재 사용하고 계시는 쿼리는 다음과 같습니다.
"update T_notice set notice_ranking= notice_ranking +1"이 부분을 다음과 같이 수정을 하시기 바랍니다. "update T_notice set notice_ranking= notice_ranking +1 " & _ "where notice_ranking >= " & notice_ranking & " and notice_ranking < 6"이렇게 수정을 하시면 현재 입력글에서 지정하는 notice_ranking 보다 값이 큰 게시물들만 notice_ranking 값이 증가하겠죠. 그리고 추가적으로 notice_ranking 이 6 보다 작은 게시물들에 대해서만 notice_ranking 값을 증가시키는 이유는 게시물이 몇 만건 이상으로 늘어나는 경우를 대비해서입니다. 만약 이 작업이 없다면 테이블에 존재하는 모든 게시물들의 notice_ranking 값이 증가되겠죠. ^_^ 일단 위와 같이 수정하시면 입력하는 부분에서의 문제는 해결이 되실것 같네요. 그리고 이와 같은 경우에는 해당 notice_ranking 값이 기존에 존재하는지 여부를 조회하는 쿼리는 필요가 없지 않나 싶습니다. 기존의 글을 갱신하는 경우에도 크게 방법은 다르지 않습니다. 다만 몇 가지 전 단계가 필요할 것 같습니다. 먼저 말씀하신 대로라면 새 게시물을 입력하는 경우와 기존의 게시물을 편집하는 경우의 구분없이 동일한 코드가 실행되는 것으로 보입니다. 그러나 그렇게 하시면 일이 어려워지므로 값을 넘기실때 구분을 할 수 있도록 처리를 추가하시기 바랍니다. 그리고 기존의 글을 갱신하실 때는 먼저 기존 notice_ranking 값을 조회하여 변수에 저장해 두셨다가 값이 변하지 않은 경우에는 앞에서 말씀드린 것과 같은 처리를 하지마시고 그렇지 않은 경우에만 처리를 하시면 되겠죠. 감사합니다. |
IP 주소: 203.245.127.253
|
게시물 | ||||
---|---|---|---|---|
1,052 |
조보영 |
2005-03-21 | 1,034 | |
1,051 | 2005-03-21 | 2,674 | ||
1,050 |
조보영 |
2005-03-21 | 850 | |
1,049 |
조보영 |
2005-03-21 | 799 | |
1,048 | 2005-03-21 | 2,724 | ||
1,047 |
상황 끝 !!! [1] |
정보문 |
2005-03-19 | 785 |
1,046 | 2005-03-19 | 2,681 | ||
1,045 | 2005-03-17 | 2,673 | ||
1,044 | 2005-03-17 | 2,619 | ||
1,043 |
조보영 |
2005-03-11 | 913 | |
1,042 | 2005-03-11 | 2,712 | ||
1,041 |
조보영 |
2005-03-11 | 800 | |
1,040 |
조보영 |
2005-03-11 | 941 | |
1,039 | 2005-03-11 | 2,509 | ||
1,038 |
조보영 |
2005-03-10 | 765 | |
1,037 | 2005-03-11 | 2,771 | ||
1,035 |
오마르 |
2005-03-10 | 789 | |
1,034 | 2005-03-10 | 2,683 | ||
1,033 |
조보영 |
2005-03-08 | 764 | |
2005-03-09 | 2,702 | |||
1,031 |
오마르 |
2005-03-04 | 872 | |
1,030 |
조보영 |
2005-03-04 | 801 | |
1,029 | 2005-03-04 | 2,575 | ||
1,028 |
자바스크립트 질문입니다. [1] |
조보영 |
2005-03-04 | 756 |
1,027 | 2005-03-04 | 2,778 |