게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 도움좀 주세요 |
---|
작성자: 송원석
작성일시: 2006-07-15 01:27,
조회수: 3,447
|
안녕하세요? 송원석입니다. ^_^
무엇보다도 저의 쿼리문 작성 실력이 부족한 탓이겠지만, 일단 저로서는 말씀하신 상황을 포괄하여 처리할 수 있을만한 형태의 최적화된 쿼리가 떠오르지 않네요. 조인문이나 기타 여러가지 방법을 사용하여 단 한번에 레코드셋을 가져올 수 있다면 좋겠지만 지금과 같이 콤마로 연결된 문자열 형태의 데이터를 사용해야 한다는 제약 조건하에서는 그러한 쿼리 작성은 조금 어려울 것 같습니다. 최소한 쿼리를 두 번은 전송하셔야 할 것 같습니다. 먼저 넘어온 테이블 값에 따라서 쿼리를 사용하여 goods 테이블의 goods_option 컬럼의 데이터를 가져오신 다음, 그 값을 사용하여 다시 두 번째 쿼리를 전송하여 goods_op 테이블의 데이터를 조회합니다. 이 때 goods_option 컬럼의 값이 콤마로 구분되어 있으므로 WHERE 절에서 IN (...) 형태의 구문을 사용하실 수 있으실 것 같구요. 만약 ASP 페이지에 전송된 값이 만약 X 라면 다음과 같이... SELECT goods_option FROM goods WHERE column1 = X와 같은 쿼리를 사용해서 먼저 goods_option 컬럼의 값을 가져옵니다. 이 값이 5,8,10 이라고 가정을 해본다면, 두 번째 쿼리는 간단한 문자열 조작을 통해서 다음과 같이... SELECT num, price, img FROM goods_op WHERE num IN (5, 8, 10)정도로 구성되어질 것입니다. 물론 데이터 정렬이라던지 기타 다른 부분들은 적당하게 처리해주시면 될 것 같구요, 이렇게 레코드셋만 가져오시고 나면 나머지는 단순히 루프 처리만 해주시면 되므로 프로그램 작성에 별다른 어려움은 없으실 것 같습니다. ^_^ 감사합니다. |
IP 주소: 211.216.134.13
|
질문자 |
역띠~환상적인 답변 감사합니다.
|
2006-07-15 09:02 |
게시물 | ||||
---|---|---|---|---|
1,562 | 2006-08-17 | 6,278 | ||
1,561 | 2006-08-18 | 4,049 | ||
1,560 | 2006-08-18 | 14,592 | ||
1,559 |
kall |
2006-08-08 | 1,481 | |
1,558 | 2006-08-03 | 3,511 | ||
1,557 | 2006-08-03 | 3,856 | ||
1,556 |
꿈꾸는사람 |
2006-08-02 | 1,708 | |
1,555 | 2006-08-03 | 4,759 | ||
1,554 |
질문 |
2006-07-31 | 1,499 | |
1,553 | 2006-07-31 | 3,777 | ||
1,552 |
질문 한가지 드리겠습니다. [2] |
2006-07-26 | 4,725 | |
1,551 | 2006-07-21 | 10,533 | ||
1,550 | 2006-07-21 | 3,615 | ||
1,549 |
무관 |
2006-07-19 | 1,415 | |
1,548 | 2006-07-19 | 3,473 | ||
1,546 |
궁굼이 |
2006-07-18 | 1,307 | |
1,545 | 2006-07-18 | 3,649 | ||
1,544 |
re: 파일을 웹에 개시 기능 [1] |
궁굼이 |
2006-07-18 | 1,270 |
1,543 |
질문자 |
2006-07-14 | 1,273 | |
re: 도움좀 주세요 [1] |
2006-07-15 | 3,447 | ||
1,541 | 2006-07-13 | 3,539 | ||
1,540 | 2006-07-15 | 3,669 | ||
1,539 | 2006-07-16 | 3,366 | ||
1,538 | 2006-07-12 | 3,423 | ||
1,537 | 2006-07-12 | 3,628 |