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

쿼리문 질문드립니다. 채택완료

밀랍 3년 전 조회 1,974

</p>

<p>include_once($_SERVER['DOCUMENT_ROOT'] ."/common.php");

$sql = "

  update g5_member

       set mb_1 = '박정연',

       mb_2 = '1002253'

       where mb_id='1003940'

";</p>

<p>echo $sql;

$result = sql_query($sql);

if ($result)

  echo "sql 실행 완료";</p>

<p>

 

</p>

<p>include_once($_SERVER['DOCUMENT_ROOT'] ."/common.php");

$sql = "

  update g5_write_cscenter

       set wr_50 = '박정연'

       where mb_id='1003940'

";</p>

<p>echo $sql;

$result = sql_query($sql);

if ($result)

  echo "sql 실행 완료";</p>

<p>

 

</p>

<p>include_once($_SERVER['DOCUMENT_ROOT'] ."/common.php");

$sql = "

  update g5_write_csorder

       set wr_50 = '박정연'

       where mb_id='1003940'

";</p>

<p>echo $sql;

$result = sql_query($sql);

if ($result)

  echo "sql 실행 완료";</p>

<p>

이렇게 쿼리문을 2개 이상 사용할때는 어떻게 해야 하나요?

 

cscenter, csorder게시판의 wr_50과 회원테이블의 mb_1, mb_2를 일괄로 바꾸고 싶은데...

 

지금은 하나씩 돌리고 있습니다.

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

답변 3개

채택된 답변
+20 포인트
3년 전

조건에 따라 다르지만 join 개념을 이해하시면 편합니다.(Inner,outer,left,right)
아직 이해하기 힘드신 경우 테이블단위로 하시되 조금 이해가 되실땐

update table a, table b
set a.컬럼1 = b.컬럼1, a.컬럼2 = b.컬럼2

where a.컬럼3 = b.컬럼3(위 말씀하신 예로는 cscenter.mb_id = csorder.mb_id가 되겠죵)

요런식입니다. 
좋은 하루 되세용.


 

로그인 후 평가할 수 있습니다

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

3년 전

테이블이 다르니 쿼리는 하나씩 실행되도록하되 화일 하나에 모두 모아서 하세요

 

로그인 후 평가할 수 있습니다

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

$sql = "
  update g5_member
       set mb_1 = '박정연',
       mb_2 = '1002253', 
wr_50 = '박정연'

       where mb_id='1003940'
";
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

밀랍
3년 전
게시판 테이블을 적지 않아도 되는건가요?
엑스엠엘
3년 전
잘못 봤네요. mysql은 아직
update에서는 테이블이 다르면 일일이 해야 하네요.

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

답변을 작성하려면 로그인이 필요합니다.

로그인