sql 부분에서 다시 막히는게 있어서 질문드립니다;; ㅠ 정보
sql 부분에서 다시 막히는게 있어서 질문드립니다;; ㅠ관련링크
본문
----------------------------------------------------------------------------
[현재까지 완료된부분]
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=271002&page=2
위 질문을 드렸었었는데요;;
$row=sql_fetch("select sum( REPLACE(si_pay,',','')) as ss from $write_table");
echo $row[ss].'//////////';
칼럼에 있는 콤마를 제거한 후 더하는 sql 코드까지는 이해를 했습니다만;;
문제가 "조건"을 지정하는 부분에서 막히네요;;
----------------------------------------------------------------------------
[막히는부분]
현재 재가 2개의 테이블을 쓰다보니 조건을 지정하기가 애매하네요;;
일단 이번에는 자세하게 설명해보겠습니다;;
2개의 테이블이 있습니다.
한개는 사람들이 주문한 주문정보가 기록되는 테이블이고 한개는 주문에 대한 메일발송기록을 담당하는 테이블입니다;
그런데 테이블을 만들때 너무 계획없이 만드는바람에 조회가 힘듭니다;;
현재 테이블의 상태는 이렇습니다....
**--주문정보 테이블
- 주문한 상품목록 - [wr_id 프라이멀리키]
- 주문번호
-주문의 상태
등등 기록
**--메일발송기록테이블
-주문번호 - [wr_1 번에 기록 주문정보테이블의 wr_id 와 같음]
-주문한 상품의 총가격
등등 기록
이렇게 되있습니다;;
[주문정보테이블]에서 주문상태가 "완료"라고 기록된 주문들의 가격을 더하려고해도 [메일발송테이블]을 봐야하는경우지요;;
테이블 구조를 바꾸려고해도 정보가 너무 많아 이전시키기도 힘드네요;;
그래서 어떻게 조건을 지정하면 될지에 대한 질문입니다;;
[주문정보테이블]이 wr_write_test1,
[메일발송테이블]이 wr_write_test2
라고 할때 조건을 어떻게 지정해야될까요?? ㅠ
[현재까지 완료된부분]
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=271002&page=2
위 질문을 드렸었었는데요;;
$row=sql_fetch("select sum( REPLACE(si_pay,',','')) as ss from $write_table");
echo $row[ss].'//////////';
칼럼에 있는 콤마를 제거한 후 더하는 sql 코드까지는 이해를 했습니다만;;
문제가 "조건"을 지정하는 부분에서 막히네요;;
----------------------------------------------------------------------------
[막히는부분]
현재 재가 2개의 테이블을 쓰다보니 조건을 지정하기가 애매하네요;;
일단 이번에는 자세하게 설명해보겠습니다;;
2개의 테이블이 있습니다.
한개는 사람들이 주문한 주문정보가 기록되는 테이블이고 한개는 주문에 대한 메일발송기록을 담당하는 테이블입니다;
그런데 테이블을 만들때 너무 계획없이 만드는바람에 조회가 힘듭니다;;
현재 테이블의 상태는 이렇습니다....
**--주문정보 테이블
- 주문한 상품목록 - [wr_id 프라이멀리키]
- 주문번호
-주문의 상태
등등 기록
**--메일발송기록테이블
-주문번호 - [wr_1 번에 기록 주문정보테이블의 wr_id 와 같음]
-주문한 상품의 총가격
등등 기록
이렇게 되있습니다;;
[주문정보테이블]에서 주문상태가 "완료"라고 기록된 주문들의 가격을 더하려고해도 [메일발송테이블]을 봐야하는경우지요;;
테이블 구조를 바꾸려고해도 정보가 너무 많아 이전시키기도 힘드네요;;
그래서 어떻게 조건을 지정하면 될지에 대한 질문입니다;;
[주문정보테이블]이 wr_write_test1,
[메일발송테이블]이 wr_write_test2
라고 할때 조건을 어떻게 지정해야될까요?? ㅠ
댓글 전체
메일발송테이블에 주문상품 총가격이 기록된다면
메일 발송 테이블의 주문상품 총가격 합계를 내버리면 되지않나요?
메일 발송 테이블의 주문상품 총가격 합계를 내버리면 되지않나요?
문제는 [주문정보테이블]에서 주문상태가 "완료"라고 기록된 주문들의 가격을 더해야되서요 ㅠ
주문정보 테이블에서 완료 표시된 것을 합계내면 된다고 하면
메일발송 테이블은 합계에서 무엇때문에 필요한가요?
이렇게 되겠습니다
$row=sql_fetch("select sum( REPLACE(si_pay,',','')) as ss from $write_table where 주문상태필드='완료' ");
메일발송 테이블은 합계에서 무엇때문에 필요한가요?
이렇게 되겠습니다
$row=sql_fetch("select sum( REPLACE(si_pay,',','')) as ss from $write_table where 주문상태필드='완료' ");
아... 테이블이 달라도 where로 선택 가능하군요!ㅣㅣ
감사합니다!
감사합니다!
무슨 말씀을??
테이블이 다르면 where 안됩니다
테이블 join을 하면 되지만..
가격합산은 메일발송 테이블 필드에서 하고 주문상태는 주문정보 테이블에서 가져와야한다는 말인가요?
그렇다면 위 코드는 안됩니다
테이블 join을 해야하는 모양이군요
테이블이 다르면 where 안됩니다
테이블 join을 하면 되지만..
가격합산은 메일발송 테이블 필드에서 하고 주문상태는 주문정보 테이블에서 가져와야한다는 말인가요?
그렇다면 위 코드는 안됩니다
테이블 join을 해야하는 모양이군요
아... 어떻게 하는지 알려주실 수 있으신가요?? ㅠ
조금 복잡해서 포기할까 하고있었는데말이죠;;
테이블이 다른데다가 [메일발송테이블]에 가격정보가 있고 가격정보와 함께 주문번호가 기록되어있는데 이 주문번호와 [주문정보테이블]의 주문번호와 일치하는 레코드를 찾아서 그 레코드의 주문정보 칼럼이 "완료"인 [메일발송테이블]의 가격정보를 더해야하는 난잡한 경우라서요...;;
조금 복잡해서 포기할까 하고있었는데말이죠;;
테이블이 다른데다가 [메일발송테이블]에 가격정보가 있고 가격정보와 함께 주문번호가 기록되어있는데 이 주문번호와 [주문정보테이블]의 주문번호와 일치하는 레코드를 찾아서 그 레코드의 주문정보 칼럼이 "완료"인 [메일발송테이블]의 가격정보를 더해야하는 난잡한 경우라서요...;;
$row=sql_fetch("select sum( REPLACE(a.si_pay,',','')) as ss from wr_write_test2 a left join wr_write_test1 b on(a.wr_1 = b.wr_id) where b.주문상태='완료'");
이렇게 하면 될겁니다
my_sql 공부를 하심이...
이렇게 하면 될겁니다
my_sql 공부를 하심이...
마지막까지 감사합니다 ^^
앞으로는 다른거 말고 sql 공부만 죽어라해야겠네요 ㅠㅠ
앞으로는 다른거 말고 sql 공부만 죽어라해야겠네요 ㅠㅠ