select 값 insert 하는 문제.. 도와주세요~ㅠㅠ

회원테이블  member
칼럼       id      /     mb_1      /    mb_2
             id00          id02              id01
             id01          id00              id02
             id02          id01              ????

위와같이 회원테이블에 세계의 칼럼이 있다고 했을때..
신규유저 id02 가 가입하면 id02 의 mb_1 값을가진 유저의 mb_1 값을 id02 유저의 mb_2 칼럼에
인서트 해주는 문장을 만들려고 합니다.
아무리 생각해봐도 아래처럼밖에 생각이 안납니다. ㅠㅠ;
당연히 에러나구요..;; 
제가 완전 초보라서..  말보다는 스크립트를 만들어 주시면 감사하겠습니다.;
 
  $sql =  " insert into member set mb_2 = (select mb_1 from member where id = $id(mb_1)) where mb_id = $id ";
  sql_query($sql);
|

댓글 5개

$id = $_POST['id'];
$mb_1 = $_POST['mb_id'];

$result = sql_fetch(" select mb_1 from member where id='$mb_1' ");
$sql = sql_query(" insert into member set id='$id', mb_1='$mb_1', mb_2='$result[mb_1]' ");

서브쿼리가 지원되는 경우에는

$id = $_POST['id'];
$mb_1 = $_POST['mb_id'];

$sql = sql_query(" insert into member set id='$id', mb_1='$mb_1', mb_2=(select mb_1 from member where id='$mb_1') ");
왜 안될까요? ㅠㅠ;;

제가 하려는게 가입시 추천인을 입력하면 그 추천인의 추천인을 md_1 으로 넘겨받고자 하는건데요..

이것저것 만지다가 이젠 가입자체가 안되네요 ㅠㅠ;;
혹시나 ......
mysql 버젼이 4.1이상이죠?
subquery는 4.1이상에서 지원 됩니다.

mysql> select version();
insert하는 table과 select하는 테이블이 같으면 안 됩니다.
http://sir.co.kr/bbs/tb.php/g4_tiptech/8409
테스트 부탁합니다. ^^

댓글 작성

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

로그인하기
🐛 버그신고