테스트 사이트 - 개발 중인 베타 버전입니다

sql 부분에서 다시 막히는게 있어서 질문드립니다;; ㅠ

· 12년 전 · 1015 · 8
----------------------------------------------------------------------------
[현재까지 완료된부분]

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
라고 할때 조건을 어떻게 지정해야될까요?? ㅠ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 8개

메일발송테이블에 주문상품 총가격이 기록된다면
메일 발송 테이블의 주문상품 총가격 합계를 내버리면 되지않나요?
문제는 [주문정보테이블]에서 주문상태가 "완료"라고 기록된 주문들의 가격을 더해야되서요 ㅠ
주문정보 테이블에서 완료 표시된 것을 합계내면 된다고 하면
메일발송 테이블은 합계에서 무엇때문에 필요한가요?
이렇게 되겠습니다
$row=sql_fetch("select sum( REPLACE(si_pay,',','')) as ss from $write_table where 주문상태필드='완료' ");
아... 테이블이 달라도 where로 선택 가능하군요!ㅣㅣ
감사합니다!
무슨 말씀을??
테이블이 다르면 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 공부를 하심이...
마지막까지 감사합니다 ^^
앞으로는 다른거 말고 sql 공부만 죽어라해야겠네요 ㅠㅠ

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440